home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_50_exDialogsSeg.txt < prev    next >
Text File  |  1993-10-06  |  161KB  |  2,647 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  F373                     .extension 0x373 <<F/4-5/1>> // unimplemented
  4. 00000002  BB71 0000                xor.w      [A1 + D0.w], D5
  5. 00000006  3B7C 0000 1C43           move.w     [A5 + 0x1C43], 0x0
  6. 0000000C  0000 0198                ori.b      D0, 0x98
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 90EB                ori.b      D2, 0xEB
  9. 00000016  5223                     addq.b     -[A3], 1
  10. 00000018  1980 9E46                move.b     [A4 + A1 * 8 + 0x46], D0
  11. 0000001C  DE46                     add.w      D7, D6
  12. 0000001E  6E38                     bgt        +0x3A /* 00000058 */
  13. 00000020  57C4                     seq        D4
  14. 00000022  1D44 6404                move.b     [A6 + 0x6404], D4
  15. 00000026  DE46                     add.w      D7, D6
  16. 00000028  66A2                     bne        -0x5C /* FFFFFFCC */
  17. 0000002A  66C0                     bne        -0x3E /* FFFFFFEC */
  18. 0000002C  FD76                     .extension 0xD76 <<F/4-5/6>> // unimplemented
  19. 0000002E  FA36 FBA6                .unknown   0xFA36 0xFBA6 (W = 5)
  20. 00000032  6F2C                     ble        +0x2E /* 00000060 */
  21. 00000034  FD04                     .extension 0xD04 <<F/4-5/6>> // unimplemented
  22. 00000036  F9F0                     .invalid   <<F/7/4>>
  23. 00000038  FA38 02FE                .unknown   0xFA38 0x02FE (W = 5)
  24. 0000003C  02E6                     .incomplete
  25. 0000003E  02CE                     .incomplete
  26. 00000040  036D 7273                bchg       [A5 + 0x7273], D1
  27. 00000044  0368 0298                bchg       [A0 + 0x298], D1
  28. 00000048  F9F0                     .invalid   <<F/7/4>>
  29. 0000004A  F8D0 66D6                .extension 0x8D0 <<F/2-3/4>> // unimplemented
  30. 0000004E  FB8A                     .invalid   <<F/6/5>>
  31. 00000050  4212                     clr.b      [A2]
  32. 00000052  FB5A                     .extension 0xB5A <<F/4-5/5>> // unimplemented
  33. 00000054  01CE                     .incomplete
  34. 00000056  6684                     bne        -0x7A /* FFFFFFDC */
  35. label00000058:
  36. 00000058  F878 0370                .extension 0x878 <<F/1/4>>, 0x0370 // unimplemented
  37. label0000005C:
  38. 0000005C  6864                     bvc        +0x66 /* 000000C2 */
  39. 0000005E  0369 6969                bchg       [A1 + 0x6969], D1
  40. // begin alternate branch 00000060-00000062
  41. label00000060:
  42. 00000060  6969                     bvs        +0x6B /* 000000CB */
  43. // end alternate branch 00000060-00000062
  44. label00000060: // (misaligned)
  45. 00000062  0364                     bchg       -[A4], D1
  46. 00000064  6473                     bcc        +0x75 /* 000000D9 */
  47. 00000066  1214                     move.b     D1, [A4]
  48. 00000068  0269 6916 026D           andi.w     [A1 + 0x26D], 0x6916
  49. 0000006E  0269 7616 096E           andi.w     [A1 + 0x96E], 0x7616
  50. 00000074  6F74                     ble        +0x76 /* 000000EA */
  51. 00000076  6D70                     blt        +0x72 /* 000000E8 */
  52. 00000078  046D 026D 0264           subi.w     [A5 + 0x264], 0x26D
  53. 0000007E  F908                     .extension 0x908 <<F/4-5/4>> // unimplemented
  54. 00000080  F8AC F622                .extension 0x8AC <<F/2-3/4>> // unimplemented
  55. 00000084  F7CA                     .invalid   <<F/7/3>>
  56. 00000086  F534                     .extension 0x534 <<F/4-5/2>> // unimplemented
  57. 00000088  FDF1                     .invalid   <<F/7/6>>
  58. 0000008A  0079 0059 28BC 024E      ori.w      [0x28BC024E], 0x59 /* 'Y' */
  59. // begin alternate branch 0000008C-00000094
  60. label0000008C:
  61. 0000008C  0059 28BC                ori.w      [A1]+, 0x28BC
  62. 00000090  024E 5908                andi.w     A6, 0x5908
  63. // end alternate branch 0000008C-00000094
  64. label0000008C: // (misaligned)
  65. 00000092  5908                     subq.b     A0, 4
  66. 00000094  F6D0 F49E                .extension 0x6D0 <<F/2-3/3>> // unimplemented
  67. 00000098  F392                     .invalid   <<F/6/1>>
  68. 0000009A  F846 6E26                .extension 0x846 <<F/1/4>>, 0x6E26 // unimplemented
  69. 0000009E  F352                     .extension 0x352 <<F/4-5/1>> // unimplemented
  70. 000000A0  F53A                     .extension 0x53A <<F/4-5/2>> // unimplemented
  71. 000000A2  66B8                     bne        -0x46 /* 0000005C */
  72. 000000A4  0394                     bclr       [A4], D1
  73. 000000A6  004D 006D                ori.w      A5, 0x6D /* 'm' */
  74. 000000AA  EFCA EFB2                bfins      A2 {D6:D2}, D6
  75. 000000AE  66DC                     bne        -0x22 /* 0000008C */
  76. 000000B0  FCFA F3A0                .extension 0xCFA <<F/2-3/6>> // unimplemented
  77. 000000B4  F334                     .extension 0x334 <<F/4-5/1>> // unimplemented
  78. 000000B6  B845                     cmp.w      D4, D5
  79. 000000B8  B840                     cmp.w      D4, D0
  80. 000000BA  B845                     cmp.w      D4, D5
  81. 000000BC  1C34 EDBA BA40 B840 6E02 move.b     D6, [[-0x45BF47C0 + A6 * 4] + 0x6E02]
  82. // begin alternate branch 000000C2-000000C6
  83. label000000C2:
  84. 000000C2  B840                     cmp.w      D4, D0
  85. 000000C4  6E02                     bgt        +0x4 /* 000000C8 */
  86. // end alternate branch 000000C2-000000C6
  87. label000000C2: // (misaligned)
  88. 000000C6  6790                     beq        -0x6E /* 00000058 */
  89. label000000C8:
  90. 000000C8  EBD4 EC16                bfexts     D6, [A4] {D0:22}
  91. 000000CC  EB6C                     lsl        D4.w, D5
  92. 000000CE  EB4A                     lsl        D2.w, 5
  93. 000000D0  EB68                     lsl        D0.w, D5
  94. 000000D2  FD54                     .extension 0xD54 <<F/4-5/6>> // unimplemented
  95. 000000D4  BA40                     cmp.w      D5, D0
  96. 000000D6  1D44 EA92                move.b     [A6 - 0x156E], D4
  97. 000000DA  EAD4 EA2A                bfchg      [A4] {D0:D2}
  98. 000000DE  EA12                     roxr       D2.b, 5
  99. 000000E0  FBF4                     .invalid   <<F/7/5>>
  100. 000000E2  FE18 FCA4                .unknown   0xFE18 0xFCA4 (W = 7)
  101. 000000E6  FC82 FF85                .extension 0xC82 <<F/2-3/6>> // unimplemented
  102. // begin alternate branch 000000E8-000000EA
  103. label000000E8:
  104. 000000E8  FF85                     .invalid   <<F/6/7>>
  105. // end alternate branch 000000E8-000000EA
  106. label000000E8: // (misaligned)
  107. label000000EA:
  108. 000000EA  86FA 4A92                divu.w     D3, [PC + 0x4A92 /* 00004A94, cstring ""<EOF> */]
  109. 000000EE  FD8E                     .invalid   <<F/6/6>>
  110. 000000F0  FD14                     .extension 0xD14 <<F/4-5/6>> // unimplemented
  111. 000000F2  78FF                     moveq.l    D4, 0xFFFFFFFF
  112. 000000F4  F2FC F6BC                .extension 0x2FC <<F/2-3/1>> // unimplemented
  113. 000000F8  F696 F284                .extension 0x696 <<F/2-3/3>> // unimplemented
  114. 000000FC  F642 EA50                .extension 0x642 <<F/1/3>>, 0xEA50 // unimplemented
  115. 00000100  F0A6 FCEF                .extension 0x0A6 <<F/2-3/0>> // unimplemented
  116. 00000104  FCEF FCEF                .extension 0xCEF <<F/2-3/6>> // unimplemented
  117. 00000108  ED44                     asl        D4.w, 6
  118. 0000010A  3605                     move.w     D3, D5
  119. 0000010C  B66E B646                cmp.w      D3, [A6 - 0x49BA]
  120. 00000110  B644                     cmp.w      D3, D4
  121. 00000112  FCED FCED                .extension 0xCED <<F/2-3/6>> // unimplemented
  122. 00000116  FCED 010D                .extension 0xCED <<F/2-3/6>> // unimplemented
  123. 0000011A  2087                     move.l     [A0], D7
  124. 0000011C  1430 10FF                move.b     D2, [A0 + D1.w - 0x1]
  125. // begin alternate branch 0000011E-00000120
  126. label0000011E:
  127. 0000011E  10FF                     move.b     [A0]+, <<invalid special address>>
  128. // end alternate branch 0000011E-00000120
  129. label0000011E: // (misaligned)
  130. 00000120  A907                     syscall    SetString
  131. 00000122  2D9F 4AB6                move.l     [A6 + D4 * 2 - 0x74], [A7]+
  132. 00000126  FB36                     .extension 0xB36 <<F/4-5/5>> // unimplemented
  133. 00000128  4AB4 F7F8 8792 0049      tst.l      [-0x786DFFB7]
  134. 00000130  2143 2144                move.l     [A0 + 0x2144], D3
  135. 00000134  87BA 87C2                or.l       [PC - 0x783E /* FFFF87C4, cstring ""<EOF> */], D3
  136. 00000138  2CDA                     move.l     [A6]+, [A2]+
  137. 0000013A  2D82 189F                move.l     [A6 + D1 - 0x97], D2
  138. 0000013E  2BC2                     move.l     <<invalid special address>>, D2
  139. 00000140  2BCA                     move.l     <<invalid special address>>, A2
  140. 00000142  2BB2 7C05 2B4A F7F8      move.l     [[A5 + <<invalid base displacement size>>] - 0x808], [A2 + D7 * 4 + 0x5]
  141. 0000014A  2370 879A 877A 5A82      move.l     [A1 + 0x5A82], [[ + A0 * 8] - 0x7886]
  142. 00000152  8782 7CF2                unpk       D3, D2, 0x7CF2
  143. 00000156  3EB2 5A92                move.w     [A7], [A2 + D5 * 2 - 0x110]
  144. 0000015A  87EA 2AA2                divs.w     D3, [A2 + 0x2AA2]
  145. 0000015E  141F                     move.b     D2, [A7]+
  146. 00000160  5A9A                     addq.l     [A2]+, 5
  147. 00000162  2EE3                     move.l     [A7]+, -[A3]
  148. 00000164  116C 216C 42B6           move.b     [A0 + 0x42B6], [A4 + 0x216C]
  149. 0000016A  F752                     .extension 0x752 <<F/4-5/3>> // unimplemented
  150. 0000016C  4AB6 74B0                tst.l      [A6 + D7.w * 4 - 0x80]
  151. 00000170  41EB 1546                lea.l      A0, [A3 + 0x1546]
  152. 00000174  6FA8                     ble        -0x56 /* 0000011E */
  153. 00000176  FEA1 5AA2                .extension 0xEA1 <<F/2-3/7>> // unimplemented
  154. 0000017A  885A                     or.w       D4, [A2]+
  155. 0000017C  5F92                     subq.l     [A2], 7
  156. 0000017E  FD66                     .extension 0xD66 <<F/4-5/6>> // unimplemented
  157. 00000180  30F2 6664                move.w     [A0]+, [A2 + D6.w * 8 + 0x64]
  158. 00000184  5AAA 8882                addq.l     [A2 - 0x777E], 5
  159. 00000188  7710                     moveq.l    D3, 0x10
  160. 0000018A  DE47                     add.w      D7, D7
  161. 0000018C  3E30 6F88                move.w     D7, [ + <<invalid base displacement size>> + D6 * 8]
  162. 00000190  5AB2 88D2                addq.l     [A2 + A0 - 0x46], 5
  163. 00000194  5B82                     subq.l     D2, 5
  164. 00000196  108A                     move.b     [A0], A2
  165. 00000198  068A 4008 4060           addi.l     A2, 0x40084060
  166. 0000019E  0200 0B0C                andi.b     D0, 0xC
  167. 000001A2  2E0E                     move.l     D7, A6
  168. 000001A4  163B 0006                move.b     D3, [PC + D0.w + 0x6]
  169. 000001A8  8ACC                     divu.w     D5, A4
  170. 000001AA  0200 6300                andi.b     D0, 0x0
  171. 000001AE  1246                     movea.b    A1, D6
  172. 000001B0  3410                     move.w     D2, [A0]
  173. 000001B2  360A                     move.w     D3, A2
  174. 000001B4  1EEB 003B                move.b     [A7]+, [A3 + 0x3B]
  175. 000001B8  250F                     move.l     -[A2], A7
  176. 000001BA  4008                     negx.b     A0
  177. 000001BC  8310                     or.b       [A0], D1
  178. 000001BE  3804                     move.w     D4, D4
  179. 000001C0  C321                     and.b      -[A1], D1
  180. 000001C2  6038                     bra        +0x3A /* 000001FC */
  181. 000001C4  121C                     move.b     D1, [A4]+
  182. 000001C6  D820                     add.b      D4, -[A0]
  183. 000001C8  1000                     move.b     D0, D0
  184. 000001CA  8CBB 0108                or.l       D6, [PC + <<invalid base displacement size>> + D0]
  185. 000001CE  DCAB 46A3                add.l      D6, [A3 + 0x46A3]
  186. 000001D2  0CC2                     .incomplete
  187. 000001D4  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  188. 000001D6  DC43                     add.w      D6, D3
  189. 000001D8  0C8B 0DC2 5305           cmpi.l     A3, 0xDC25305
  190. 000001DE  DC73 2C29                add.w      D6, [A3 + D2 * 4 + 0x29]
  191. 000001E2  0163                     bchg       -[A3], D0
  192. 000001E4  0221 01B8                andi.b     -[A1], 0xB8
  193. 000001E8  9302                     subx.b     D1, D2
  194. 000001EA  606B                     bra        +0x6D /* 00000257 */
  195. 000001EC  00ED                     .incomplete
  196. 000001EE  0336 3C93                btst       [A6 + D3 * 4 - 0x109], D1
  197. 000001F2  0024 085E                ori.b      -[A4], 0x5E /* '^' */
  198. 000001F6  C30E                     abcd       -[A1], -[A6]
  199. 000001F8  A836                     syscall    GetMaskTable
  200. 000001FA  E833                     roxr       D3.b, D4
  201. label000001FC:
  202. 000001FC  0C5E 0B12                cmpi.w     [A6]+, 0xB12
  203. 00000200  5E13                     addq.b     [A3], 7
  204. 00000202  06E5                     .incomplete
  205. 00000204  03D3                     .incomplete
  206. 00000206  01E9                     .incomplete
  207. 00000208  0045 04E9                ori.w      D5, 0x4E9
  208. 0000020C  00AE B300 0F5E BE33      ori.l      [A6 - 0x41CD], 0xB3000F5E
  209. 00000214  019B                     bclr       [A3]+, D0
  210. 00000216  0136 5B2B 44DB 00E9 0B00 btst       [[A6 + 0x44DB + D5 * 2] + 0xE90B00], D0
  211. 00000220  0B03                     btst       D3, D5
  212. 00000222  A302                     syscall    Read, flags=3
  213. 00000224  0801 044B                btst.b     D1, 0x4B /* 'K' */
  214. 00000228  010B                     btst       A3, D0
  215. 0000022A  036B 3B08                bchg       [A3 + 0x3B08], D1
  216. 0000022E  2D08                     move.l     -[A6], A0
  217. 00000230  8700                     sbcd       D3, D0
  218. 00000232  49E8 5AA3                lea.l      A4, [A0 + 0x5AA3]
  219. 00000236  0A14 C505                xori.b     [A4], 0x5
  220. 0000023A  5C1A                     addq.b     [A2]+, 6
  221. 0000023C  B331 26B4                xor.b      [A1 + D2.w * 8 - 0x76], D1
  222. 00000240  7A13                     moveq.l    D5, 0x13
  223. 00000242  0251 0103                andi.w     [A1], 0x103
  224. 00000246  0F45                     bchg       D5, D7
  225. 00000248  0183                     bclr       D3, D0
  226. 0000024A  020A 8E16                andi.b     A2, 0x16
  227. 0000024E  3002                     move.w     D0, D2
  228. 00000250  003B 1CC3 0B9B 0EF7 0059 ori.b      [[ + D0 * 2] + 0xEF70059], 0xC3
  229. 0000025A  950B                     subx.b     -[A2], -[A3]
  230. 0000025C  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  231. 0000025E  AB25                     syscall    SlabMode
  232. 00000260  2353 910B                move.l     [A1 - 0x6EF5], [A3]
  233. 00000264  A301                     syscall    Close, flags=3
  234. 00000266  3CA3                     move.w     [A6], -[A3]
  235. 00000268  1724                     move.b     -[A3], -[A4]
  236. 0000026A  2AE2                     move.l     [A5]+, -[A2]
  237. 0000026C  08FB 0348 8309           bset.b     [[PC + <<invalid base displacement size>> + A0 * 2]], 0x48 /* 'H' */
  238. 00000272  0EF4                     .incomplete
  239. 00000274  560A                     addq.b     A2, 3
  240. 00000276  1A5B                     movea.b    A5, [A3]+
  241. 00000278  3B26                     move.w     -[A5], -[A6]
  242. 0000027A  3323                     move.w     -[A1], -[A3]
  243. 0000027C  F381                     .invalid   <<F/6/1>>
  244. 0000027E  2322                     move.l     -[A1], -[A2]
  245. 00000280  800F                     or.b       D0, A7
  246. 00000282  06A3 018E FB19           addi.l     -[A3], 0x18EFB19
  247. 00000288  1A93                     move.b     [A5], [A3]
  248. 0000028A  3126                     move.w     -[A0], -[A6]
  249. 0000028C  78E1                     moveq.l    D4, 0xFFFFFFE1
  250. 0000028E  000A 0200                ori.b      A2, 0x0
  251. 00000292  5311                     subq.b     [A1], 1
  252. 00000294  0B06                     btst       D6, D5
  253. 00000296  2B00                     move.l     -[A5], D0
  254. 00000298  3056                     movea.w    A0, [A6]
  255. 0000029A  5A43                     addq.w     D3, 5
  256. 0000029C  0C63 043B                cmpi.w     -[A3], 0x43B
  257. 000002A0  3A33 1753 990D 03A3      move.w     D5, [[A3] - 0x66F2FC5D]
  258. 000002A8  1219                     move.b     D1, [A1]+
  259. 000002AA  035B                     bchg       [A3]+, D1
  260. 000002AC  E9BE                     rol        D6, D4
  261. 000002AE  933A AB02                sub.b      [PC - 0x54FE /* FFFFADB2, cstring ""<EOF> */], D1
  262. 000002B2  C26B 074B                and.w      D1, [A3 + 0x74B]
  263. 000002B6  14B8 2B2B                move.b     [A2], [0x00002B2B]
  264. 000002BA  0F56                     bchg       [A6], D7
  265. 000002BC  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  266. 000002BE  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  267. 000002C0  0B74 5903 6BAF 4302      bchg       [[A4 + <<invalid base displacement size>> + D5] + 0x6BAF4302], D5
  268. 000002C8  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  269. 000002CA  140A                     move.b     D2, A2
  270. 000002CC  5B00                     subq.b     D0, 5
  271. 000002CE  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  272. 000002D0  581A                     addq.b     [A2]+, 4
  273. 000002D2  9322                     sub.b      -[A2], D1
  274. 000002D4  262B 0256                move.l     D3, [A3 + 0x256]
  275. 000002D8  44BB 1712 1C4E           neg.l      [[PC + D1 * 8] + 0x1C4E]
  276. 000002DE  0E05 233C                .invalid.b D5, 0x3C /* '<' */ // invalid immediate operation
  277. 000002E2  2303                     move.l     -[A1], D3
  278. 000002E4  2408                     move.l     D2, A0
  279. 000002E6  BB01                     xor.b      D1, D5
  280. 000002E8  48FB 030E 4302 0F5E      movem.l    [[PC + <<invalid base displacement size>> + D4 * 2] + 0xF5E], D1,D2,D3,A0,A1
  281. 000002F0  1B12                     move.b     -[A5], [A2]
  282. 000002F2  8A4B                     or.w       D5, A3
  283. 000002F4  16A1                     move.b     [A3], -[A1]
  284. 000002F6  1253                     movea.b    A1, [A3]
  285. 000002F8  029B 00C2 5306           andi.l     [A3]+, 0xC25306
  286. 000002FE  2D01                     move.l     -[A6], D1
  287. 00000300  5CD6                     sge        [A6]
  288. 00000302  EB05                     asl        D5.b, 5
  289. 00000304  0200 0304                andi.b     D0, 0x4
  290. 00000308  C0C2                     mulu.w     D0, D2
  291. 0000030A  8302                     sbcd       D1, D2
  292. 0000030C  DC30 4102 3304           add.b      D6, [[A0 + <<invalid base displacement size>> + D4] + 0x3304]
  293. 00000312  DB05                     addx.b     D5, D5
  294. 00000314  CA81                     and.l      D5, D1
  295. 00000316  00A3 045E 2B26           ori.l      -[A3], 0x45E2B26
  296. 0000031C  8AAB 2569                or.l       D5, [A3 + 0x2569]
  297. 00000320  0105                     btst       D5, D0
  298. 00000322  0243 852A                andi.w     D3, 0x852A
  299. 00000326  442B 0312                neg.b      [A3 + 0x312]
  300. 0000032A  1C50                     movea.b    A6, [A0]
  301. 0000032C  2000                     move.l     D0, D0
  302. 0000032E  0000 0319                ori.b      D0, 0x19
  303. 00000332  6500 4500                bcs        +0x4502 /* 00004834 */
  304. 00000336  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  305. 00000338  3000                     move.w     D0, D0
  306. 0000033A  8317                     or.b       [A7], D1
  307. 0000033C  10AB 2925                move.b     [A0], [A3 + 0x2925]
  308. 00000340  0AE5                     .incomplete
  309. 00000342  092E 083A                btst       [A6 + 0x83A], D4
  310. 00000346  8A3B 0418                or.b       D5, [PC + D0.w * 4 + 0x18]
  311. 0000034A  9A54                     sub.w      D5, [A4]
  312. 0000034C  EB01                     asl        D1.b, 5
  313. 0000034E  8A81                     or.l       D5, D1
  314. 00000350  05C3                     .incomplete
  315. 00000352  005E 4B00                ori.w      [A6]+, 0x4B00 /* 'K\0' */
  316. 00000356  8A43                     or.w       D5, D3
  317. 00000358  45C1                     lea.l      A2, D1
  318. 0000035A  1274 0347                movea.b    A1, <<invalid full ext with IS == 1 and I/IS == 7>>
  319. 0000035E  2107                     move.l     -[A0], D7
  320. 00000360  C001                     and.b      D0, D1
  321. 00000362  2F3B 2A85                move.l     -[A7], [PC + D2 * 2 - 0x123]
  322. 00000366  0041 094B                ori.w      D1, 0x94B /* '\tK' */
  323. 0000036A  003B 1B5C D61B           ori.b      [PC + A5.w * 8 + 0x1B], 0x5C /* '\\' */
  324. 00000370  4E0D                     .invalid   // invalid opcode 4
  325. 00000372  0CBB 0FCB 0F81 0BC0      cmpi.l     [ + <<invalid base displacement size>>], 0xFCB0F81
  326. 0000037A  7104                     moveq.l    D0, 0x04
  327. 0000037C  1903                     move.b     -[A4], D3
  328. 0000037E  C356                     and.w      [A6], D1
  329. 00000380  1103                     move.b     -[A0], D3
  330. 00000382  8302                     sbcd       D1, D2
  331. 00000384  148B                     move.b     [A2], A3
  332. 00000386  165B                     movea.b    A3, [A3]+
  333. 00000388  00F3                     .incomplete
  334. 0000038A  081A D329                btst.b     [A2]+, 0x29 /* ')' */
  335. 0000038E  26B6 5B03 7349 C513      move.l     [A3], [[A6 + <<invalid base displacement size>> + D5 * 2] + 0x7349C513]
  336. 00000396  E103                     asl        D3.b, 8
  337. 00000398  AB25                     syscall    SlabMode
  338. 0000039A  9309                     subx.b     -[A1], -[A1]
  339. 0000039C  C26B 0C5E                and.w      D1, [A3 + 0xC5E]
  340. 000003A0  B26D 13C3                cmp.w      D1, [A5 + 0x13C3]
  341. 000003A4  4625                     not.b      -[A5]
  342. 000003A6  0401 0B53                subi.b     D1, 0x53 /* 'S' */
  343. 000003AA  05AD 0161                bclr       [A5 + 0x161], D2
  344. 000003AE  16C0                     move.b     [A3]+, D0
  345. 000003B0  C20F                     and.b      D1, A7
  346. 000003B2  148E                     move.b     [A2], A6
  347. 000003B4  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  348. 000003B6  EB62                     asl        D2.w, D5
  349. 000003B8  264B                     movea.l    A3, A3
  350. 000003BA  4941                     chk.w      D4, D1
  351. 000003BC  0C8B 03EB 1051           cmpi.l     A3, 0x3EB1051
  352. 000003C2  0953                     bchg       [A3], D4
  353. 000003C4  082B 0953 04AE           btst.b     [A3 + 0x4AE], 0x53 /* 'S' */
  354. 000003CA  8A3B 2F00                or.b       D5, [PC + <<invalid base displacement size>> + D2 * 8]
  355. 000003CE  230F                     move.l     -[A1], A7
  356. 000003D0  D643                     add.w      D3, D3
  357. 000003D2  1EAD 0913                move.b     [A7], [A5 + 0x913]
  358. 000003D6  02D1                     .incomplete
  359. 000003D8  019B                     bclr       [A3]+, D0
  360. 000003DA  1705                     move.b     -[A3], D5
  361. 000003DC  1C0B                     move.b     D6, A3
  362. 000003DE  012B 09D0                btst       [A3 + 0x9D0], D0
  363. 000003E2  830E                     sbcd       -[A1], -[A6]
  364. 000003E4  06AB 2906 8A8E 2B09      addi.l     [A3 + 0x2B09], 0x29068A8E
  365. 000003EC  D318                     add.b      [A0]+, D1
  366. 000003EE  5C02                     addq.b     D2, 6
  367. 000003F0  0033 1C78 8547           ori.b      <<invalid full ext with IS == 1 and I/IS == 7>>, 0x78 /* 'x' */
  368. 000003F6  A101                     syscall    Close, flags=1
  369. 000003F8  9B05                     subx.b     D5, D5
  370. 000003FA  A547                     syscall    SetTrapAddress, flags=5
  371. 000003FC  9B0E                     subx.b     -[A5], -[A6]
  372. 000003FE  A902                     syscall    RealFont
  373. 00000400  8103                     sbcd       D0, D3
  374. 00000402  5C62                     addq.w     -[A2], 6
  375. 00000404  B336 C702 472E           xor.b      [[A6 + <<invalid base displacement size>> + A4 * 8] + 0x472E], D1
  376. 0000040A  6E45                     bgt        +0x47 /* 00000451 */
  377. 0000040C  019B                     bclr       [A3]+, D0
  378. 0000040E  05E9                     .incomplete
  379. 00000410  4B5B                     chk.w      D5, [A3]+
  380. 00000412  032E 6E63                btst       [A6 + 0x6E63], D1
  381. 00000416  2009                     move.l     D0, A1
  382. 00000418  1F4E 60F7                move.b     [A7 + 0x60F7], A6
  383. 0000041C  0187                     bclr       D7, D0
  384. 0000041E  E702                     asl        D2.b, 3
  385. 00000420  82F7 0282                divu.w     D1, [A7 + D0.w * 2 - 0x126]
  386. 00000424  E701                     asl        D1.b, 3
  387. 00000426  89A3                     or.l       -[A3], D4
  388. 00000428  2969 462E 48F1           move.l     [A4 + 0x48F1], [A1 + 0x462E]
  389. 0000042E  2453                     movea.l    A2, [A3]
  390. 00000430  0030 A301 2B0E 06A3      ori.b      [[A0 + <<invalid base displacement size>>] + D2 * 2 + 0x6A3], 0x1
  391. 00000438  2941 3516                move.l     [A4 + 0x3516], D1
  392. 0000043C  3006                     move.w     D0, D6
  393. 0000043E  8A1A                     or.b       D5, [A2]+
  394. 00000440  0F26                     btst       -[A6], D7
  395. 00000442  690F                     bvs        +0x11 /* 00000453 */
  396. 00000444  A101                     syscall    Close, flags=1
  397. 00000446  5B0A                     subq.b     A2, 5
  398. 00000448  250E                     move.l     -[A2], A6
  399. 0000044A  0501                     btst       D1, D2
  400. 0000044C  5B0A                     subq.b     A2, 5
  401. 0000044E  E537                     roxl       D7.b, D2
  402. 00000450  6300 A100                bls        -0x5EFE /* FFFFA552 */
  403. 00000454  1A83                     move.b     [A5], D3
  404. 00000456  6226                     bhi        +0x28 /* 0000047E */
  405. 00000458  14A1                     move.b     [A2], -[A1]
  406. 0000045A  0016 3014                ori.b      [A6], 0x14
  407. 0000045E  400E                     negx.b     A6
  408. 00000460  1A0F                     move.b     D5, A7
  409. 00000462  2606                     move.l     D3, D6
  410. 00000464  0E1A 0F26                .invalid.b [A2]+, 0x26 /* '&' */ // invalid immediate operation
  411. 00000468  AB04                     syscall    ColorMap
  412. 0000046A  451D                     .invalid   2, [A5]+ // invalid opcode 4 with b == 4
  413. 0000046C  7B06                     moveq.l    D5, 0x06
  414. 0000046E  A301                     syscall    Close, flags=3
  415. 00000470  0F1D                     btst       [A5]+, D7
  416. 00000472  0797                     bclr       [A7], D3
  417. 00000474  82DE                     divu.w     D1, [A6]+
  418. 00000476  1303                     move.b     -[A1], D3
  419. 00000478  F45B                     cinva      DATA
  420. 0000047A  0AEB                     .incomplete
  421. 0000047C  015B                     bchg       [A3]+, D0
  422. label0000047E:
  423. 0000047E  0AC0                     .incomplete
  424. 00000480  8141 0306                pack       D0, D1, 0x0306
  425. 00000484  B874 931A 0306           cmp.w      D4, [[A4 + A1 * 2] + 0x306]
  426. 0000048A  7AFB                     moveq.l    D5, 0xFFFFFFFB
  427. 0000048C  07FB                     .incomplete
  428. 0000048E  38CB                     move.w     [A4]+, A3
  429. 00000490  0E6E 254C 0917           .invalid.w [A6 + 0x917], 0x254C /* '%L' */ // invalid immediate operation
  430. 00000496  1083                     move.b     [A0], D3
  431. 00000498  343C AB0A                move.w     D2, 0xAB0A
  432. 0000049C  2408                     move.l     D2, A0
  433. 0000049E  E20E                     lsr        D6.b, 1
  434. 000004A0  1B01                     move.b     -[A5], D1
  435. 000004A2  2A2E 5699                move.l     D5, [A6 + 0x5699]
  436. 000004A6  0FC3                     .incomplete
  437. 000004A8  3FE8 0683                move.w     <<invalid special address>>, [A0 + 0x683]
  438. 000004AC  3406                     move.w     D2, D6
  439. 000004AE  C33F                     and.b      <<invalid special address>>, D1
  440. 000004B0  6D08                     blt        +0xA /* 000004BA */
  441. 000004B2  DB3F                     add.b      <<invalid special address>>, D5
  442. 000004B4  6D08                     blt        +0xA /* 000004BE */
  443. 000004B6  A101                     syscall    Close, flags=1
  444. 000004B8  091F                     btst       [A7]+, D4
  445. label000004BA:
  446. 000004BA  C91E                     and.b      [A6]+, D4
  447. 000004BC  060F A90F                addi.b     A7, 0xF
  448. // begin alternate branch 000004BE-000004C0
  449. label000004BE:
  450. 000004BE  A90F                     syscall    DrawNew
  451. // end alternate branch 000004BE-000004C0
  452. label000004BE: // (misaligned)
  453. 000004C0  9B05                     subx.b     D5, D5
  454. 000004C2  1A0F                     move.b     D5, A7
  455. 000004C4  26D6                     move.l     [A3]+, [A6]
  456. 000004C6  0F89                     bclr       A1, D7
  457. 000004C8  0253 11C0                andi.w     [A3], 0x11C0
  458. 000004CC  E12E                     lsl        D6.b, D0
  459. 000004CE  D60F                     add.b      D3, A7
  460. 000004D0  3D01                     move.w     -[A6], D1
  461. 000004D2  0F35 01BB 072B 101F 9B05 C900 btst       [[0x72B101F + D0] - 0x64FA3700], D7
  462. 000004DE  D3AD C500                add.l      [A5 - 0x3B00], D1
  463. 000004E2  E102                     asl        D2.b, 8
  464. 000004E4  0FF5                     .incomplete
  465. 000004E6  028B 2365 080F           andi.l     A3, 0x2365080F
  466. 000004EC  A045                     syscall    FlushFile
  467. 000004EE  08BB 01C3 3F43 02BE 8938 bclr.b     [[PC + <<invalid base displacement size>>] + 0x2BE8938], 0xC3
  468. 000004F8  C15E                     and.w      [A6]+, D0
  469. 000004FA  2306                     move.l     -[A1], D6
  470. 000004FC  14B1 381A                move.b     [A2], [A1 + D3 + 0x1A]
  471. 00000500  0F85                     bclr       D5, D7
  472. 00000502  630F                     bls        +0x11 /* 00000513 */
  473. 00000504  1D0F                     move.b     -[A6], A7
  474. 00000506  0F11                     btst       [A1], D7
  475. 00000508  0F58                     bchg       [A0]+, D7
  476. 0000050A  6505                     bcs        +0x7 /* 00000511 */
  477. 0000050C  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  478. 0000050E  FB83                     .invalid   <<F/6/5>>
  479. 00000510  C33F                     and.b      <<invalid special address>>, D1
  480. 00000512  FD02                     .extension 0xD02 <<F/4-5/6>> // unimplemented
  481. 00000514  0F15                     btst       [A5], D7
  482. 00000516  12AB 0E11                move.b     [A1], [A3 + 0xE11]
  483. 0000051A  12AB 0E2D                move.b     [A1], [A3 + 0xE2D]
  484. 0000051E  134B 080F                move.b     [A1 + 0x80F], A3
  485. 00000522  3AD3                     move.w     [A5]+, [A3]
  486. 00000524  3F18                     move.w     -[A7], [A0]+
  487. 00000526  1818                     move.b     D4, [A0]+
  488. 00000528  3B1A                     move.w     -[A5], [A2]+
  489. 0000052A  1D02                     move.b     -[A6], D2
  490. 0000052C  9703                     subx.b     D3, D3
  491. 0000052E  E08B                     lsr        D3, 8
  492. 00000530  7315                     moveq.l    D1, 0x15
  493. 00000532  06D3                     .incomplete
  494. 00000534  3FC5                     move.w     <<invalid special address>>, D5
  495. 00000536  02EB                     .incomplete
  496. 00000538  01D3                     .incomplete
  497. 0000053A  3F83 0265                move.w     [A7 + D0.w * 2 + 0x65], D3
  498. 0000053E  01D3                     .incomplete
  499. 00000540  3F8D 07EB 01AB 0E61 3FFB move.w     [[0x1AB] + 0xE613FFB], A5
  500. 0000054A  0001 0281                ori.b      D1, 0x81
  501. 0000054E  00E1                     .incomplete
  502. 00000550  6EC5                     bgt        -0x39 /* 00000517 */
  503. 00000552  26C3                     move.l     [A3]+, D3
  504. 00000554  3F21                     move.w     -[A7], -[A1]
  505. 00000556  520F                     addq.b     A7, 1
  506. 00000558  AD07                     syscall    SetString, auto_pop
  507. 0000055A  8373 E91B AB0E 1A0F      or.w       [[A3 + A6] - 0x54F1E5F1], D1
  508. 00000562  262B 101F                move.l     D3, [A3 + 0x101F]
  509. 00000566  AB0E                     syscall    MakeScaleTbl
  510. 00000568  4917                     .invalid   4, [A7] // invalid opcode 4 with b == 4
  511. 0000056A  B31A                     xor.b      [A2]+, D1
  512. 0000056C  A905                     syscall    DragGrayRgn
  513. 0000056E  4D1A                     .invalid   6, [A2]+ // invalid opcode 4 with b == 4
  514. 00000570  1F0D                     move.b     -[A7], A5
  515. 00000572  024B 2415                andi.w     A3, 0x2415
  516. 00000576  0221 010B                andi.b     -[A1], 0xB
  517. 0000057A  205D                     movea.l    A0, [A5]+
  518. 0000057C  031F                     btst       [A7]+, D1
  519. 0000057E  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  520. 00000580  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  521. 00000582  5D03                     subq.b     D3, 6
  522. 00000584  1B10                     move.b     -[A5], [A0]
  523. 00000586  3501                     move.w     -[A2], D1
  524. 00000588  0B15                     btst       [A5], D5
  525. 0000058A  8926                     or.b       -[A6], D4
  526. 0000058C  2D36 2110                move.l     -[A6], [A6 + D2]
  527. 00000590  8A8E                     or.l       D5, A6
  528. 00000592  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  529. 00000594  D318                     add.b      [A0]+, D1
  530. 00000596  5304                     subq.b     D4, 1
  531. 00000598  23A9 B949 6D1B FB0C 0501 move.l     [[A1 + D6 * 4] - 0x4F3FAFF], [A1 - 0x46B7]
  532. 000005A2  8373 9704                or.w       <<invalid full ext with I/IS == 4>>, D1
  533. 000005A6  9FB7 04AD                sub.l      [A7 + D0.w * 4 - 0x83], D7
  534. 000005AA  440B                     neg.b      A3
  535. 000005AC  0B45                     bchg       D5, D5
  536. 000005AE  342A 201F                move.w     D2, [A2 + 0x201F]
  537. 000005B2  A363                     syscall    MaxApplZone, flags=3
  538. 000005B4  6B39                     bmi        +0x3B /* 000005EF */
  539. 000005B6  6BB9                     bmi        -0x45 /* 00000571 */
  540. 000005B8  1FA3 633B 5F1F 434F 73DF 03A9 move.b     [[A7 + 0x5F1F434F + D6 * 2] + 0x73DF03A9], -[A3]
  541. 000005C4  535F                     subq.w     [A7]+, 1
  542. 000005C6  0F21                     btst       -[A1], D7
  543. 000005C8  003B 5F3B DF10           ori.b      [PC + A5 * 8], 0x3B /* ';' */
  544. 000005CE  9B12                     sub.b      [A2], D5
  545. 000005D0  3C8B                     move.w     [A6], A3
  546. 000005D2  1724                     move.b     -[A3], -[A4]
  547. 000005D4  0EE2                     .incomplete
  548. 000005D6  082E 2A19 37A3           btst.b     [A6 + 0x37A3], 0x19
  549. // begin alternate branch 000005DA-000005DE
  550. label000005DA:
  551. 000005DA  37A3 12D3                move.w     [A3 + D1.w * 2 - 0x45], -[A3]
  552. // end alternate branch 000005DA-000005DE
  553. label000005DA: // (misaligned)
  554. 000005DC  12D3                     move.b     [A1]+, [A3]
  555. 000005DE  111B                     move.b     -[A0], [A3]+
  556. 000005E0  3D06                     move.w     -[A6], D6
  557. 000005E2  9B12                     sub.b      [A2], D5
  558. 000005E4  06A3 12ED 1E0F           addi.l     -[A3], 0x12ED1E0F
  559. 000005EA  ED1E                     rol        D6.b, 6
  560. 000005EC  A101                     syscall    Close, flags=1
  561. 000005EE  630A                     bls        +0xC /* 000005FA */
  562. 000005F0  0509                     btst       A1, D2
  563. 000005F2  291C                     move.l     -[A4], [A4]+
  564. 000005F4  A312                     syscall    SetEOF, flags=3
  565. 000005F6  412D 8305                .invalid   0, [A5 - 0x7CFB] // invalid opcode 4 with b == 4
  566. label000005FA:
  567. 000005FA  0AA9 01A5 122B 4B11      xori.l     [A1 + 0x4B11], 0x1A5122B
  568. 00000602  018B                     bclr       A3, D0
  569. 00000604  030B                     btst       A3, D1
  570. 00000606  05BD                     bclr       <<invalid special address>>, D2
  571. 00000608  05B7 8515                bclr       [[A7] + A0 * 4], D2
  572. 0000060C  630A                     bls        +0xC /* 00000618 */
  573. 0000060E  FB2F                     .extension 0xB2F <<F/4-5/5>> // unimplemented
  574. 00000610  C0C2                     mulu.w     D0, D2
  575. 00000612  8306                     sbcd       D1, D6
  576. 00000614  C500                     abcd       D2, D0
  577. 00000616  1306                     move.b     -[A1], D6
  578. label00000618:
  579. 00000618  60C0                     bra        -0x3E /* 000005DA */
  580. 0000061A  C274 C319                and.w      D1, [[A4 + A4 * 2]]
  581. 0000061E  5AB3 22E8                addq.l     [A3 + D2.w * 2 - 0x24], 5
  582. 00000622  6534                     bcs        +0x36 /* 00000658 */
  583. 00000624  630A                     bls        +0xC /* 00000630 */
  584. 00000626  6934                     bvs        +0x36 /* 0000065C */
  585. 00000628  0F26                     btst       -[A6], D7
  586. 0000062A  7643                     moveq.l    D3, 0x43
  587. 0000062C  037B 109B                bchg       [PC + D1.w - 0x101], D1
  588. label00000630:
  589. 00000630  1635 03A1 A6AC           move.b     D3, [[-0x5954 + D0 * 2]]
  590. 00000636  2582 2D03 1306 3B40      move.l     [[A2 + <<invalid base displacement size>> + D2 * 4] + 0x13063B40], D2
  591. 0000063E  C0C2                     mulu.w     D0, D2
  592. 00000640  0103                     btst       D3, D0
  593. 00000642  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  594. 00000644  A32A                     syscall    HUnlock, flags=3
  595. 00000646  BE73 1E7A                cmp.w      D7, [A3 + D1 * 8 + 0x7A]
  596. 0000064A  BB07                     xor.b      D7, D5
  597. 0000064C  A503                     syscall    Write, flags=5
  598. 0000064E  AB25                     syscall    SlabMode
  599. 00000650  A129                     syscall    HLock, flags=1
  600. 00000652  E35D                     rol        D5.w, 1
  601. 00000654  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  602. 00000656  8302                     sbcd       D1, D2
  603. label00000658:
  604. 00000658  2B07                     move.l     -[A5], D7
  605. 0000065A  250A                     move.l     -[A2], A2
  606. label0000065C:
  607. 0000065C  630A                     bls        +0xC /* 00000668 */
  608. 0000065E  E918                     rol        D0.b, 4
  609. 00000660  730D                     moveq.l    D1, 0x0D
  610. 00000662  7A6D                     moveq.l    D5, 0x6D
  611. 00000664  2CA3                     move.l     [A6], -[A3]
  612. 00000666  12A1                     move.b     [A1], -[A1]
  613. label00000668:
  614. 00000668  02E3                     .incomplete
  615. 0000066A  0E1D 0E97                .invalid.b [A5]+, 0x97 // invalid immediate operation
  616. 0000066E  8543 8153                pack       D2, D3, 0x8153
  617. 00000672  630A                     bls        +0xC /* 0000067E */
  618. 00000674  EB01                     asl        D1.b, 5
  619. 00000676  630A                     bls        +0xC /* 00000682 */
  620. 00000678  0131 4303 E104 8B03      btst       [[A1 + <<invalid base displacement size>> + D4 * 2] - 0x1EFB74FD], D0
  621. // begin alternate branch 0000067E-00000680
  622. label0000067E:
  623. 0000067E  8B03                     sbcd       D5, D3
  624. // end alternate branch 0000067E-00000680
  625. label0000067E: // (misaligned)
  626. 00000680  7B74                     moveq.l    D5, 0x74
  627. label00000682:
  628. 00000682  0101                     btst       D1, D0
  629. 00000684  A554                     syscall    UprString/UprText, flags=5
  630. 00000686  730D                     moveq.l    D1, 0x0D
  631. 00000688  B874 B312 44B3           cmp.w      D4, [[A4 + A3 * 2] + 0x44B3]
  632. 0000068E  1791 92D3                move.b     [A3 + A1.w * 2 - 0x45], [A1]
  633. 00000692  5589                     subq.l     A1, 2
  634. 00000694  9245                     sub.w      D1, D5
  635. 00000696  1C9B                     move.b     [A6], [A3]+
  636. 00000698  0549                     bchg       A1, D2
  637. 0000069A  1C2E 0E51                move.b     D6, [A6 + 0xE51]
  638. 0000069E  1D05                     move.b     -[A6], D5
  639. 000006A0  080F 26E1                btst.b     A7, 0xE1
  640. 000006A4  1D63 0AC1                move.b     [A6 + 0xAC1], -[A3]
  641. 000006A8  0A9B 059C A10A           xori.l     [A3]+, 0x59CA10A
  642. 000006AE  2307                     move.l     -[A1], D7
  643. 000006B0  C100                     abcd       D0, D0
  644. 000006B2  1386 5315                move.b     [[A1] + D5 * 2], D6
  645. 000006B6  4D16                     .invalid   6, [A6] // invalid opcode 4 with b == 4
  646. 000006B8  E100                     asl        D0.b, 8
  647. 000006BA  DB08                     addx.b     -[A5], -[A0]
  648. 000006BC  C0E9 0133                mulu.w     D0, [A1 + 0x133]
  649. 000006C0  3713                     move.w     -[A3], [A3]
  650. 000006C2  060F ED01                addi.b     A7, 0x1
  651. 000006C6  E100                     asl        D0.b, 8
  652. 000006C8  0FC0                     .incomplete
  653. 000006CA  A1B3                     syscall    vFClose, flags=1
  654. 000006CC  2F5A A31A                move.l     [A7 - 0x5CE6], [A2]+
  655. 000006D0  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  656. 000006D2  630A                     bls        +0xC /* 000006DE */
  657. 000006D4  06D3                     .incomplete
  658. 000006D6  55C1                     scs        D1
  659. 000006D8  0D85                     bclr       D5, D6
  660. 000006DA  0FA1                     bclr       -[A1], D7
  661. 000006DC  570F                     subq.b     A7, 3
  662. label000006DE:
  663. 000006DE  8D0F                     sbcd       -[A6], -[A7]
  664. 000006E0  A101                     syscall    Close, flags=1
  665. 000006E2  9B12                     sub.b      [A2], D5
  666. 000006E4  092F 9B12                btst       [A7 - 0x64EE], D4
  667. 000006E8  1A0F                     move.b     D5, A7
  668. 000006EA  26EB 019B                move.l     [A3]+, [A3 + 0x19B]
  669. 000006EE  1285                     move.b     [A1], D5
  670. 000006F0  3606                     move.w     D3, D6
  671. 000006F2  8A09                     or.b       D5, A1
  672. 000006F4  02C5                     .incomplete
  673. 000006F6  2393 23E1 86A3           move.l     [[-0x795D]], [A3]
  674. 000006FC  5EFB 381B                sgt        [PC + D3 + 0x1B]
  675. 00000700  1853                     movea.b    A4, [A3]
  676. 00000702  19C3 0BA1                move.b     0xA1, D3
  677. 00000706  0253 1A43                andi.w     [A3], 0x1A43
  678. 0000070A  02C3                     .incomplete
  679. 0000070C  0B45                     bchg       D5, D5
  680. 0000070E  1F9B 0549                move.b     [[A7 + <<invalid base displacement size>>]], [A3]+
  681. 00000712  1F0F                     move.b     -[A7], A7
  682. 00000714  C553                     and.w      [A3], D2
  683. 00000716  836D 6506                or.w       [A5 + 0x6506], D1
  684. 0000071A  9B05                     subx.b     D5, D5
  685. 0000071C  1630 8E95                move.b     D3, [A0 + A0 * 8 - 0x107]
  686. 00000720  34D3                     move.w     [A2]+, [A3]
  687. 00000722  5509                     subq.b     A1, 2
  688. 00000724  3743 02FB                move.w     [A3 + 0x2FB], D3
  689. 00000728  384D                     movea.w    A4, A5
  690. 0000072A  8025                     or.b       D0, -[A5]
  691. 0000072C  1563 0A45                move.b     [A2 + 0xA45], -[A3]
  692. 00000730  780E                     moveq.l    D4, 0x0E
  693. 00000732  9931 F456                sub.b      [A1 + A7.w * 4 + 0x56], D4
  694. 00000736  819D                     or.l       [A5]+, D0
  695. 00000738  0B15                     btst       [A5], D5
  696. 0000073A  1406                     move.b     D2, D6
  697. 0000073C  8A16                     or.b       D5, [A6]
  698. 0000073E  0E0A 1A0F                .invalid.b A2, 0xF // invalid immediate operation
  699. 00000742  4173 068A                chk.w      D0, [A3 + D0.w * 8 - 0x118]
  700. 00000746  452E 1AEB                .invalid   2, [A6 + 0x1AEB] // invalid opcode 4 with b == 4
  701. 0000074A  5501                     subq.b     D1, 2
  702. 0000074C  0D63                     bchg       -[A3], D6
  703. 0000074E  0AA3 04CB 0E56           xori.l     -[A3], 0x4CB0E56
  704. 00000754  8501                     sbcd       D2, D1
  705. 00000756  2E08                     move.l     D7, A0
  706. 00000758  CC1A                     and.b      D6, [A2]+
  707. 0000075A  2B74 266D 7025           move.l     [A5 + 0x7025], [A4 + D2.w * 8 + 0x6D]
  708. 00000760  0736 691C                btst       <<invalid full ext with I/IS == 4>>, D3
  709. 00000764  D311                     add.b      [A1], D1
  710. 00000766  E805                     asr        D5.b, 4
  711. 00000768  BF0F                     cmpm.b     [A7]+, [A7]+
  712. 0000076A  11C5 0F26                move.b     [0x00000F26], D5
  713. 0000076E  76FB                     moveq.l    D3, 0xFFFFFFFB
  714. 00000770  072B 0709                btst       [A3 + 0x709], D3
  715. 00000774  C1AB 02B8                and.l      [A3 + 0x2B8], D0
  716. 00000778  FB5F                     .extension 0xB5F <<F/4-5/5>> // unimplemented
  717. 0000077A  7330                     moveq.l    D1, 0x30
  718. 0000077C  C122                     and.b      -[A2], D0
  719. 0000077E  01CB                     .incomplete
  720. 00000780  0E85 0C05 C25B           .invalid.l D5, 0xC05C25B // invalid immediate operation
  721. 00000786  0AA9 8413 0501 1F36      xori.l     [A1 + 0x1F36], 0x84130501
  722. 0000078E  2B0C                     move.l     -[A5], A4
  723. 00000790  A17A                     syscall    SetADBInfo, flags=1
  724. 00000792  0636 1630 0A1A           addi.b     [A6 + D0 * 2 + 0x1A], 0x30 /* '0' */
  725. 00000798  0F4D                     bchg       A5, D7
  726. 0000079A  1981 01A3 0149 5AA3 01FB move.b     [[0x149 + D0] + 0x5AA301FB], D1
  727. 000007A4  0765                     bchg       -[A5], D3
  728. 000007A6  067B 0636 2122 4133 FAC1 addi.w     [[PC + 0x4133 + D2] - 0x53F], 0x636
  729. 000007B0  A30F                     syscall    MountVol, flags=3
  730. 000007B2  DC30 C029                add.b      D6, [A0 + A4.w + 0x29]
  731. 000007B6  074D                     bchg       A5, D3
  732. 000007B8  C9A3                     and.l      -[A3], D4
  733. 000007BA  053C EB19                btst       0x19, D2
  734. 000007BE  2408                     move.l     D2, A0
  735. 000007C0  0B51                     bchg       [A1], D5
  736. 000007C2  3304                     move.w     -[A1], D4
  737. 000007C4  F448                     cinvl      DATA, [A0]
  738. 000007C6  5AD3                     spl        [A3]
  739. 000007C8  9165                     sub.w      -[A5], D0
  740. 000007CA  DB43                     addx.w     D5, D3
  741. 000007CC  01F4                     .incomplete
  742. 000007CE  1B40 C1C6                move.b     [A5 - 0x3E3A], D0
  743. 000007D2  A301                     syscall    Close, flags=3
  744. 000007D4  0101                     btst       D1, D0
  745. 000007D6  A527                     syscall    ReallocateHandle, flags=5
  746. 000007D8  65D3                     bcs        -0x2B /* 000007AD */
  747. 000007DA  2B26                     move.l     -[A5], -[A6]
  748. 000007DC  305C                     movea.w    A0, [A4]+
  749. 000007DE  1A43                     movea.b    A5, D3
  750. 000007E0  1526                     move.b     -[A2], -[A6]
  751. 000007E2  B4B8 0B01                cmp.l      D2, [0x00000B01]
  752. 000007E6  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  753. 000007E8  0EB8 4303 2B07 B307      .invalid.l [0xFFFFB307], 0x43032B07 // invalid immediate operation
  754. 000007F0  140A                     move.b     D2, A2
  755. 000007F2  1A7B 7405                movea.b    A5, [PC + D7.w * 4 + 0x5]
  756. 000007F6  3D2B 0743                move.w     -[A6], [A3 + 0x743]
  757. 000007FA  0241 12CB                andi.w     D1, 0x12CB
  758. 000007FE  15A1 0403                move.b     [A2 + D0.w * 4 + 0x3], -[A1]
  759. 00000802  637B                     bls        +0x7D /* 0000087F */
  760. 00000804  1013                     move.b     D0, [A3]
  761. 00000806  3D21                     move.w     -[A6], -[A1]
  762. 00000808  1074 334E                movea.b    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  763. 0000080C  A9D4                     syscall    TEClick
  764. 0000080E  DB2E 692A                add.b      [A6 + 0x692A], D5
  765. 00000812  E500                     asl        D0.b, 2
  766. 00000814  A53D                     syscall    DrvrInstall, flags=5
  767. 00000816  DB0B                     addx.b     -[A5], -[A3]
  768. 00000818  E900                     asl        D0.b, 4
  769. 0000081A  65AD                     bcs        -0x51 /* 000007C9 */
  770. 0000081C  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  771. 0000081E  1B40 B89B                move.b     [A5 - 0x4765], D0
  772. 00000822  2069 01EB                movea.l    A0, [A1 + 0x1EB]
  773. 00000826  4D75 03E5                chk.w      D6, <<invalid full ext with IS == 1 and I/IS == 5>>
  774. 0000082A  0043 032B                ori.w      D3, 0x32B
  775. 0000082E  2FB8 A117 ED03 4B04 C107 move.l     [[A7 + <<invalid base displacement size>> + A6 * 4] + 0x4B04C107], [0xFFFFA117]
  776. 00000838  1B40 0901                move.b     [A5 + 0x901], D0
  777. 0000083C  6B2C                     bmi        +0x2E /* 0000086A */
  778. 0000083E  6B07                     bmi        +0x9 /* 00000847 */
  779. 00000840  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  780. 00000842  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  781. 00000844  133D                     move.b     -[A1], <<invalid special address>>
  782. 00000846  D700                     addx.b     D3, D0
  783. 00000848  B621                     cmp.b      D3, -[A1]
  784. 0000084A  0703                     btst       D3, D3
  785. 0000084C  637A                     bls        +0x7C /* 000008C8 */
  786. 0000084E  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  787. 00000850  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  788. 00000852  7AA3                     moveq.l    D5, 0xFFFFFFA3
  789. 00000854  1FA3 0174                move.b     <<invalid full ext with I/IS == 4>>, -[A3]
  790. 00000858  6363                     bls        +0x65 /* 000008BD */
  791. 0000085A  2B07                     move.l     -[A5], D7
  792. 0000085C  DCFA E110                add.w      A6, [PC - 0x1EF0 /* FFFFE96E, cstring ""<EOF> */]
  793. 00000860  D308                     addx.b     -[A1], -[A0]
  794. 00000862  627B                     bhi        +0x7D /* 000008DF */
  795. 00000864  1153 04D3                move.b     [A0 + 0x4D3], [A3]
  796. 00000868  1441                     movea.b    A2, D1
  797. label0000086A:
  798. 0000086A  B20F                     cmp.b      D1, A7
  799. 0000086C  2531 3101                move.l     -[A2], [[A1 + <<invalid base displacement size>> + D3]]
  800. 00000870  0FA5                     bclr       -[A5], D7
  801. 00000872  4B62                     chk.w      D5, -[A2]
  802. 00000874  6306                     bls        +0x8 /* 0000087C */
  803. 00000876  2901                     move.l     -[A4], D1
  804. 00000878  AB46                     syscall    bEND10
  805. 0000087A  2901                     move.l     -[A4], D1
  806. label0000087C:
  807. 0000087C  9C29 01DB                sub.b      D6, [A1 + 0x1DB]
  808. 00000880  4DC0                     lea.l      A6, D0
  809. 00000882  C2FB 07D3 11DC 80A9      mulu.w     D1, [[] + 0x11DC80A9]
  810. 0000088A  052D 03AD                btst       [A5 + 0x3AD], D2
  811. 0000088E  052D 01AD                btst       [A5 + 0x1AD], D2
  812. 00000892  05F7                     .incomplete
  813. 00000894  07E5                     .incomplete
  814. 00000896  E901                     asl        D1.b, 4
  815. 00000898  C305                     abcd       D1, D5
  816. 0000089A  7D04                     moveq.l    D6, 0x04
  817. 0000089C  1B02                     move.b     -[A5], D2
  818. 0000089E  7D04                     moveq.l    D6, 0x04
  819. 000008A0  250A                     move.l     -[A2], A2
  820. 000008A2  B708                     cmpm.b     [A3]+, [A0]+
  821. 000008A4  118B 027D                move.b     [A0 + D0.w * 2 + 0x7D], A3
  822. 000008A8  04F3                     .incomplete
  823. 000008AA  057D                     bchg       <<invalid special address>>, D2
  824. 000008AC  04E3                     .incomplete
  825. 000008AE  4DF7 0833                lea.l      A6, [A7 + D0 + 0x33]
  826. 000008B2  F708                     .extension 0x708 <<F/4-5/3>> // unimplemented
  827. 000008B4  449B                     neg.l      [A3]+
  828. 000008B6  1723                     move.b     -[A3], -[A3]
  829. 000008B8  6369                     bls        +0x6B /* 00000923 */
  830. 000008BA  0409 1A17                subi.b     A1, 0x17
  831. 000008BE  0033 0D1B 1700           ori.b      [A3 + <<invalid base displacement size>> + D1 * 8], 0x1B
  832. 000008C4  389B                     move.w     [A4], [A3]+
  833. 000008C6  0A71 380F 052A FB07 832F xori.w     [[A1 - 0x4F9 + D0 * 4] - 0x7CD1], 0x380F
  834. // begin alternate branch 000008C8-000008D2
  835. label000008C8:
  836. 000008C8  380F                     move.w     D4, A7
  837. 000008CA  052A FB07                btst       [A2 - 0x4F9], D2
  838. 000008CE  832F 7101                or.b       [A7 + 0x7101], D1
  839. // end alternate branch 000008C8-000008D2
  840. label000008C8: // (misaligned)
  841. 000008D0  7101                     moveq.l    D0, 0x01
  842. 000008D2  0FC5                     .incomplete
  843. 000008D4  29F4 A301 BE9B 0143      move.l     0xBE9B0143, [[A4 + <<invalid base displacement size>> + A2 * 2]]
  844. 000008DC  01A1                     bclr       -[A1], D0
  845. 000008DE  0381                     bclr       D1, D1
  846. 000008E0  DA05                     add.b      D5, D5
  847. 000008E2  02D6                     .incomplete
  848. 000008E4  2B21                     move.l     -[A5], -[A1]
  849. 000008E6  4DD6                     lea.l      A6, [A6]
  850. 000008E8  531F                     subq.b     [A7]+, 1
  851. 000008EA  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  852. 000008EC  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  853. 000008EE  7B0F                     moveq.l    D5, 0x0F
  854. 000008F0  E10B                     lsl        D3.b, 8
  855. 000008F2  8525                     or.b       -[A5], D2
  856. 000008F4  C52C A301                and.b      [A4 - 0x5CFF], D2
  857. 000008F8  01A2                     bclr       -[A2], D0
  858. 000008FA  8708                     sbcd       -[A3], -[A0]
  859. 000008FC  A8B3                     syscall    InvertRoundRect
  860. 000008FE  0DCD                     .incomplete
  861. 00000900  030F                     btst       A7, D1
  862. 00000902  892F 5B03                or.b       [A7 + 0x5B03], D4
  863. 00000906  F403                     .invalid   <<cinv/cpush with scope=0>>
  864. 00000908  6363                     bls        +0x65 /* 0000096D */
  865. 0000090A  0C73 0D33 0441           cmpi.w     [A3 + D0.w * 4 + 0x41], 0xD33 /* '\r3' */
  866. 00000910  03C1                     .incomplete
  867. 00000912  0474 0FE1 3081           subi.w     [A4 + D3.w - 0x127], 0xFE1
  868. 00000918  350A                     move.w     -[A2], A2
  869. 0000091A  1660                     movea.b    A3, -[A0]
  870. 0000091C  A55F                     syscall    NMRemove, flags=5
  871. 0000091E  0F26                     btst       -[A6], D7
  872. 00000920  6B1D                     bmi        +0x1F /* 0000093F */
  873. 00000922  8358                     or.w       [A0]+, D1
  874. 00000924  4844                     swap.w     D4
  875. 00000926  D319                     add.b      [A1]+, D1
  876. 00000928  121C                     move.b     D1, [A4]+
  877. 0000092A  BCF7 0281                cmpa.w     A6, [A7 + D0.w * 2 - 0x127]
  878. 0000092E  F702                     .extension 0x702 <<F/4-5/3>> // unimplemented
  879. 00000930  B28A                     cmp.l      D1, A2
  880. 00000932  14A5                     move.b     [A2], -[A5]
  881. 00000934  4D16                     .invalid   6, [A6] // invalid opcode 4 with b == 4
  882. 00000936  2B06                     move.l     -[A5], D6
  883. 00000938  A506                     syscall    KillIO, flags=5
  884. 0000093A  0F81                     bclr       D1, D7
  885. 0000093C  FD0E                     .extension 0xD0E <<F/4-5/6>> // unimplemented
  886. 0000093E  3700                     move.w     -[A3], D0
  887. 00000940  173C 0B0E                move.b     -[A3], 0xE
  888. 00000944  2408                     move.l     D2, A0
  889. 00000946  0700                     btst       D0, D3
  890. 00000948  E1E3                     asl   .w   -[A3]
  891. 0000094A  1248                     movea.b    A1, A0
  892. 0000094C  E35A                     rol        D2.w, 1
  893. 0000094E  BED3                     cmpa.w     A7, [A3]
  894. 00000950  110F                     move.b     -[A0], A7
  895. 00000952  C0C2                     mulu.w     D0, D2
  896. 00000954  0B06                     btst       D6, D5
  897. 00000956  6304                     bls        +0x6 /* 0000095C */
  898. 00000958  9C0F                     sub.b      D6, A7
  899. 0000095A  C0C2                     mulu.w     D0, D2
  900. label0000095C:
  901. 0000095C  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  902. 0000095E  0F21                     btst       -[A1], D7
  903. 00000960  1D63 3314                move.b     [A6 + 0x3314], -[A3]
  904. 00000964  8B36 0F5E                or.b       <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  905. 00000968  5B00                     subq.b     D0, 5
  906. 0000096A  1A0F                     move.b     D5, A7
  907. 0000096C  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  908. 0000096E  BE73 0D4B 0493 3AC0      cmp.w      D7, [[A3 + <<invalid base displacement size>>] + 0x4933AC0]
  909. 00000976  B80B                     cmp.b      D4, A3
  910. 00000978  064D 5043                addi.w     A5, 0x5043 /* 'PC' */
  911. 0000097C  3683                     move.w     [A3], D3
  912. 0000097E  582A 4413                addq.b     [A2 + 0x4413], 4
  913. 00000982  0EE9                     .incomplete
  914. 00000984  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  915. 00000986  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  916. 00000988  0907                     btst       D7, D4
  917. 0000098A  9970 BB01                sub.w      [[A0 + <<invalid base displacement size>> + A3 * 2]], D4
  918. 0000098E  2A81                     move.l     [A5], D1
  919. 00000990  3CC1                     move.w     [A6]+, D1
  920. 00000992  034B                     bchg       A3, D1
  921. 00000994  170B                     move.b     -[A3], A3
  922. 00000996  026E 5A63 0F05           andi.w     [A6 + 0xF05], 0x5A63 /* 'Zc' */
  923. 0000099C  F5A1                     .invalid   <<F/6/2>>
  924. 0000099E  215E 2B2E                move.l     [A0 + 0x2B2E], [A6]+
  925. 000009A2  1327                     move.b     -[A1], -[A7]
  926. 000009A4  7B10                     moveq.l    D5, 0x10
  927. 000009A6  132D 8121                move.b     -[A1], [A5 - 0x7EDF]
  928. 000009AA  A5B9                     syscall    vDisptch, flags=5
  929. 000009AC  1B1A                     move.b     -[A5], [A2]+
  930. 000009AE  8101                     sbcd       D0, D1
  931. 000009B0  6B50                     bmi        +0x52 /* 00000A02 */
  932. 000009B2  2B2E A11A                move.l     -[A5], [A6 - 0x5EE6]
  933. 000009B6  630C                     bls        +0xE /* 000009C4 */
  934. 000009B8  B326                     xor.b      -[A6], D1
  935. 000009BA  730D                     moveq.l    D1, 0x0D
  936. 000009BC  A581                     syscall    SetVideoDefault, flags=5
  937. 000009BE  8A0F                     or.b       D5, A7
  938. 000009C0  2108                     move.l     -[A0], A0
  939. 000009C2  E508                     lsl        D0.b, 2
  940. label000009C4:
  941. 000009C4  0FA1                     bclr       -[A1], D7
  942. 000009C6  00B3 3389 010F E15A C118 ori.l      [[A3] - 0x3EE8], 0x3389010F
  943. 000009D0  ED0A                     lsl        D2.b, 6
  944. 000009D2  C25B                     and.w      D1, [A3]+
  945. 000009D4  3001                     move.w     D0, D1
  946. 000009D6  014B                     bchg       A3, D0
  947. 000009D8  0162                     bchg       -[A2], D0
  948. 000009DA  9CA8 6E13                sub.l      D6, [A0 + 0x6E13]
  949. 000009DE  0341                     bchg       D1, D1
  950. 000009E0  08E9 0BA9 D1F7           bset.b     [A1 - 0x2E09], 0xA9
  951. 000009E6  0969 2106                bchg       [A1 + 0x2106], D4
  952. 000009EA  2DF5 A522 DB54 8B52      move.l     <<invalid special address>>, [[A5 - 0x24AC + A2 * 4] - 0x74AE]
  953. 000009F2  8501                     sbcd       D2, D1
  954. 000009F4  EB17                     roxl       D7.b, 5
  955. 000009F6  B709                     cmpm.b     [A3]+, [A1]+
  956. 000009F8  8A2B 257B                or.b       D5, [A3 + 0x257B]
  957. 000009FC  3D21                     move.w     -[A6], -[A1]
  958. 000009FE  237B 0F30 9309 B833 0433 move.l     [A1 + 0x433], [PC - 0x6CF647CD + D0 * 8]
  959. // begin alternate branch 00000A02-00000A08
  960. label00000A02:
  961. 00000A02  9309                     subx.b     -[A1], -[A1]
  962. 00000A04  B833 0433                cmp.b      D4, [A3 + D0.w * 4 + 0x33]
  963. // end alternate branch 00000A02-00000A08
  964. label00000A02: // (misaligned)
  965. 00000A08  2A85                     move.l     [A5], D5
  966. 00000A0A  006B 309B 1BAB           ori.w      [A3 + 0x1BAB], 0x309B
  967. 00000A10  232B 07C3                move.l     -[A1], [A3 + 0x7C3]
  968. 00000A14  0B21                     btst       -[A1], D5
  969. 00000A16  0A33 04DC 6101           xori.b     [[A3 + <<invalid base displacement size>> + D6]], 0xDC
  970. 00000A1C  C20F                     and.b      D1, A7
  971. 00000A1E  290B                     move.l     -[A4], A3
  972. 00000A20  D0B7 09BD 9B14 0960      add.l      D0, [[-0x64EBF6A0] + D0]
  973. 00000A28  A31D                     syscall    MaxMem, flags=3
  974. 00000A2A  0EE8                     .incomplete
  975. 00000A2C  1440                     movea.b    A2, D0
  976. 00000A2E  2A1A                     move.l     D5, [A2]+
  977. 00000A30  0F26                     btst       -[A6], D7
  978. 00000A32  8B00                     sbcd       D5, D0
  979. 00000A34  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  980. 00000A36  832F 5B68                or.b       [A7 + 0x5B68], D1
  981. 00000A3A  630C                     bls        +0xE /* 00000A48 */
  982. 00000A3C  0167                     bchg       -[A7], D0
  983. 00000A3E  0A06 1B08                xori.b     D6, 0x8
  984. 00000A42  4980                     .invalid   4, D0 // invalid opcode 4 with b == 6
  985. 00000A44  1B08                     move.b     -[A5], A0
  986. 00000A46  1A0F                     move.b     D5, A7
  987. label00000A48:
  988. 00000A48  2614                     move.l     D3, [A4]
  989. 00000A4A  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  990. 00000A4C  069B 148E 6503           addi.l     [A3]+, 0x148E6503
  991. 00000A52  1781 299B 1425 02DB      move.b     [[ + D2] + 0x142502DB], D1
  992. 00000A5A  6226                     bhi        +0x28 /* 00000A82 */
  993. 00000A5C  9B02                     subx.b     D5, D2
  994. 00000A5E  1102                     move.b     -[A0], D2
  995. 00000A60  0F26                     btst       -[A6], D7
  996. 00000A62  7801                     moveq.l    D4, 0x01
  997. 00000A64  0F9B                     bclr       [A3]+, D7
  998. 00000A66  14A8 A301                move.b     [A2], [A0 - 0x5CFF]
  999. 00000A6A  E309                     lsl        D1.b, 1
  1000. 00000A6C  0116                     btst       [A6], D0
  1001. 00000A6E  0700                     btst       D0, D3
  1002. 00000A70  81C1                     divs.w     D0, D1
  1003. 00000A72  34C5                     move.w     [A2]+, D5
  1004. 00000A74  8B14                     or.b       [A4], D5
  1005. 00000A76  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1006. 00000A78  D081                     add.l      D0, D1
  1007. 00000A7A  121B                     move.b     D1, [A3]+
  1008. 00000A7C  0817 0227                btst.b     [A7], 0x27 /* '\'' */
  1009. 00000A80  1A0F                     move.b     D5, A7
  1010. label00000A82:
  1011. 00000A82  E574                     roxl       D4.w, D2
  1012. 00000A84  330E                     move.w     -[A1], A6
  1013. 00000A86  E309                     lsl        D1.b, 1
  1014. 00000A88  D35E                     add.w      [A6]+, D1
  1015. 00000A8A  14B3 1D5B 000A 1A0F      move.b     [A2], [[A3] + 0xA1A0F]
  1016. 00000A92  2676 1302 932A           movea.l    A3, [[A6 + <<invalid base displacement size>> + D1 * 2] - 0x6CD6]
  1017. 00000A98  630C                     bls        +0xE /* 00000AA6 */
  1018. 00000A9A  011B                     btst       [A3]+, D0
  1019. 00000A9C  E3A1                     asl        D1, D1
  1020. 00000A9E  210B                     move.l     -[A0], A3
  1021. 00000AA0  BE2B 0CCB                cmp.b      D7, [A3 + 0xCCB]
  1022. 00000AA4  1581 070A 4048           move.b     [[A2 + <<invalid base displacement size>> + D0 * 8] + 0x4048], D1
  1023. // begin alternate branch 00000AA6-00000AAA
  1024. label00000AA6:
  1025. 00000AA6  070A                     btst       A2, D3
  1026. 00000AA8  4048                     negx.w     A0
  1027. // end alternate branch 00000AA6-00000AAA
  1028. label00000AA6: // (misaligned)
  1029. 00000AAA  40C5                     move.w     D5, SR
  1030. 00000AAC  720B                     moveq.l    D1, 0x0B
  1031. 00000AAE  7609                     moveq.l    D3, 0x09
  1032. 00000AB0  7481                     moveq.l    D2, 0xFFFFFF81
  1033. 00000AB2  0127                     btst       -[A7], D0
  1034. 00000AB4  0274 0503 0539 2701 1B74 andi.w     [[A4 + 0x27011B74 + D0 * 4]], 0x503
  1035. 00000ABE  E325                     asl        D5.b, D1
  1036. 00000AC0  0F6E C937                bchg       [A6 - 0x36C9], D7
  1037. 00000AC4  2913                     move.l     -[A4], [A3]
  1038. 00000AC6  DB16                     add.b      [A6], D5
  1039. 00000AC8  2913                     move.l     -[A4], [A3]
  1040. 00000ACA  6131                     bsr        +0x33 /* 00000AFD */
  1041. 00000ACC  6118                     bsr        +0x1A /* 00000AE6 */
  1042. 00000ACE  E333                     roxl       D3.b, D1
  1043. 00000AD0  F46E                     cpushl     DATA, [A6]
  1044. 00000AD2  5AB3 370D                addq.l     [[A3 + <<invalid base displacement size>>] + D3 * 8], 5
  1045. 00000AD6  140F                     move.b     D2, A7
  1046. 00000AD8  0514                     btst       [A4], D2
  1047. 00000ADA  133D                     move.b     -[A1], <<invalid special address>>
  1048. 00000ADC  B35A                     xor.w      [A2]+, D1
  1049. 00000ADE  2B25                     move.l     -[A5], -[A5]
  1050. 00000AE0  970A                     subx.b     -[A3], -[A2]
  1051. 00000AE2  370F                     move.w     -[A3], A7
  1052. 00000AE4  0914                     btst       [A4], D4
  1053. fn00000AE6:
  1054. 00000AE6  DB16                     add.b      [A6], D5
  1055. 00000AE8  E911                     roxl       D1.b, 4
  1056. 00000AEA  0F05                     btst       D5, D7
  1057. 00000AEC  14DB                     move.b     [A2]+, [A3]+
  1058. 00000AEE  1625                     move.b     D3, -[A5]
  1059. 00000AF0  0203 7405                andi.b     D3, 0x5
  1060. 00000AF4  140D                     move.b     D2, A5
  1061. 00000AF6  021B 7309                andi.b     [A3]+, 0x9 /* '\t' */
  1062. 00000AFA  14DB                     move.b     [A2]+, [A3]+
  1063. 00000AFC  1697                     move.b     [A3], [A7]
  1064. 00000AFE  0A63 A17F                xori.w     -[A3], 0xA17F
  1065. 00000B02  3041                     movea.w    A0, D1
  1066. 00000B04  010B                     btst       A3, D0
  1067. 00000B06  0D81                     bclr       D1, D6
  1068. 00000B08  9881                     sub.l      D4, D1
  1069. 00000B0A  0053 0841                ori.w      [A3], 0x841
  1070. 00000B0E  15C1 5451                move.b     [PC + 0x5451 /* 00005F61, cstring ""<EOF> */], D1
  1071. 00000B12  150F                     move.b     -[A2], A7
  1072. 00000B14  C951                     and.w      [A1], D4
  1073. 00000B16  6115                     bsr        +0x17 /* 00000B2D */
  1074. 00000B18  D32D 2102                add.b      [A5 + 0x2102 /* export_1052 */], D1
  1075. 00000B1C  BB02                     xor.b      D2, D5
  1076. 00000B1E  A301                     syscall    Close, flags=3
  1077. 00000B20  9C5C                     sub.w      D6, [A4]+
  1078. 00000B22  7311                     moveq.l    D1, 0x11
  1079. 00000B24  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  1080. 00000B28  7603                     moveq.l    D3, 0x03
  1081. 00000B2A  0293 2A2B 259B           andi.l     [A3], 0x2A2B259B
  1082. 00000B30  1B7B 39C1 0CBE           move.b     [A5 + 0xCBE], [[ + <<invalid base displacement size>>]]
  1083. 00000B36  3B11                     move.w     -[A5], [A1]
  1084. 00000B38  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  1085. 00000B3A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1086. 00000B3C  BB05                     xor.b      D5, D5
  1087. 00000B3E  A301                     syscall    Close, flags=3
  1088. 00000B40  D0A8 A305                add.l      D0, [A0 - 0x5CFB]
  1089. 00000B44  4A0E                     tst.b      A6
  1090. 00000B46  BB05                     xor.b      D5, D5
  1091. 00000B48  A305                     syscall    Status, flags=3
  1092. 00000B4A  D0A8 6B0A                add.l      D0, [A0 + 0x6B0A]
  1093. 00000B4E  C10A                     abcd       -[A0], -[A2]
  1094. 00000B50  0A40 A305                xori.w     D0, 0xA305
  1095. 00000B54  406B 0A55                negx.w     [A3 + 0xA55]
  1096. 00000B58  1781 0149                move.b     [[A3 + <<invalid base displacement size>>]], D1
  1097. 00000B5C  17A5 044D                move.b     [A3 + D0.w * 4 + 0x4D], -[A5]
  1098. 00000B60  1741 7B74                move.b     [A3 + 0x7B74], D1
  1099. 00000B64  530F                     subq.b     A7, 1
  1100. 00000B66  3B78 5D17 233B           move.w     [A5 + 0x233B], [0x00005D17]
  1101. 00000B6C  C535 0E07                and.b      [A5 + D0 * 8 + 0x7], D2
  1102. 00000B70  0030 FB03 600B           ori.b      [A0 + D6.w + 0xB], 0x3
  1103. 00000B76  022A 2350 6B2F           andi.b     [A2 + 0x6B2F], 0x50 /* 'P' */
  1104. 00000B7C  1416                     move.b     D2, [A6]
  1105. 00000B7E  3B05                     move.w     -[A5], D5
  1106. 00000B80  5B00                     subq.b     D0, 5
  1107. 00000B82  8E0A                     or.b       D7, A2
  1108. 00000B84  1A5B                     movea.b    A5, [A3]+
  1109. 00000B86  5626                     addq.b     -[A6], 3
  1110. 00000B88  76D3                     moveq.l    D3, 0xFFFFFFD3
  1111. 00000B8A  0121                     btst       -[A1], D0
  1112. 00000B8C  942A EB3C                sub.b      D2, [A2 - 0x14C4]
  1113. 00000B90  3323                     move.w     -[A1], -[A3]
  1114. 00000B92  5A43                     addq.w     D3, 5
  1115. 00000B94  1214                     move.b     D1, [A4]
  1116. 00000B96  168B                     move.b     [A3], A3
  1117. 00000B98  0629 02FB 3F29           addi.b     [A1 + 0x3F29], 0xFB
  1118. 00000B9E  0280 2902 FB06           andi.l     D0, 0x2902FB06
  1119. 00000BA4  1416                     move.b     D2, [A6]
  1120. 00000BA6  4829 020F                nbcd.b     [A1 + 0x20F]
  1121. 00000BAA  2676 FB00                movea.l    A3, [A6 + <<invalid base displacement size>> + A7 * 2]
  1122. 00000BAE  5300                     subq.b     D0, 1
  1123. 00000BB0  FA2A 7323                .unknown   0xFA2A 0x7323 (W = 5)
  1124. 00000BB4  5506                     subq.b     D6, 2
  1125. 00000BB6  F33A                     .extension 0x33A <<F/4-5/1>> // unimplemented
  1126. 00000BB8  2676 C300                movea.l    A3, [A6 + <<invalid base displacement size>> + A4 * 2]
  1127. 00000BBC  4D06                     .invalid   6, D6 // invalid opcode 4 with b == 4
  1128. 00000BBE  2312                     move.l     -[A1], [A2]
  1129. 00000BC0  3506                     move.w     -[A2], D6
  1130. 00000BC2  0F09                     btst       A1, D7
  1131. 00000BC4  0229 06EB 0915           andi.b     [A1 + 0x915], 0xEB
  1132. 00000BCA  060F 2676                addi.b     A7, 0x76 /* 'v' */
  1133. 00000BCE  0B01                     btst       D1, D5
  1134. 00000BD0  0506                     btst       D6, D2
  1135. 00000BD2  D550                     add.w      [A0], D2
  1136. 00000BD4  C329 3C7B                and.b      [A1 + 0x3C7B], D1
  1137. 00000BD8  0C24 AB00                cmpi.b     -[A4], 0x0
  1138. 00000BDC  E208                     lsr        D0.b, 1
  1139. 00000BDE  1B01                     move.b     -[A5], D1
  1140. 00000BE0  0E0B 02BB                .invalid.b A3, 0xBB // invalid immediate operation
  1141. 00000BE4  122B 6941                move.b     D1, [A3 + 0x6941]
  1142. 00000BE8  001E 0514                ori.b      [A6]+, 0x14
  1143. 00000BEC  4B48                     chk.w      D5, A0
  1144. 00000BEE  B06B 1714                cmp.w      D0, [A3 + 0x1714]
  1145. 00000BF2  0C6B 17D4 06EB           cmpi.w     [A3 + 0x6EB], 0x17D4
  1146. 00000BF8  1F06                     move.b     -[A7], D6
  1147. 00000BFA  BB12                     xor.b      [A2], D5
  1148. 00000BFC  061B 1306                addi.b     [A3]+, 0x6
  1149. 00000C00  0F06                     btst       D6, D7
  1150. 00000C02  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1151. 00000C04  0200 AB84                andi.b     D0, 0x84
  1152. 00000C08  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1153. 00000C0A  74CB                     moveq.l    D2, 0xFFFFFFCB
  1154. 00000C0C  374B 06FB                move.w     [A3 + 0x6FB], A3
  1155. 00000C10  07B3 2606                bclr       [A3 + D2.w * 8 + 0x6], D3
  1156. 00000C14  C329 0103                and.b      [A1 + 0x103], D1
  1157. 00000C18  0200 1323                andi.b     D0, 0x23 /* '#' */
  1158. 00000C1C  4919                     .invalid   4, [A1]+ // invalid opcode 4 with b == 4
  1159. 00000C1E  C329 2DED                and.b      [A1 + 0x2DED], D1
  1160. 00000C22  A501                     syscall    Close, flags=5
  1161. 00000C24  6B05                     bmi        +0x7 /* 00000C2B */
  1162. 00000C26  1421                     move.b     D2, -[A1]
  1163. 00000C28  0465 012B                subi.w     -[A5], 0x12B
  1164. 00000C2C  2A8B                     move.l     [A5], A3
  1165. 00000C2E  00BB 1221 274B 03BB 02BB 129C EB17 E126 ori.l      [[0x2BB129C + D0 * 2] - 0x14E81EDA], 0x1221274B
  1166. 00000C3E  BB12                     xor.b      [A2], D5
  1167. 00000C40  811B                     or.b       [A3]+, D0
  1168. 00000C42  A5D4                     syscall    vGetNode, flags=5
  1169. 00000C44  CB05                     abcd       D5, D5
  1170. 00000C46  1306                     move.b     -[A1], D6
  1171. 00000C48  331D                     move.w     -[A1], [A5]+
  1172. 00000C4A  1702                     move.b     -[A3], D2
  1173. 00000C4C  2F4A 2102                move.l     [A7 + 0x2102], A2
  1174. 00000C50  897B AB00                or.w       [PC + <<invalid base displacement size>> + A2 * 2], D4
  1175. 00000C54  C0C2                     mulu.w     D0, D2
  1176. 00000C56  D30F                     addx.b     -[A1], -[A7]
  1177. 00000C58  6106                     bsr        +0x8 /* 00000C60 */
  1178. 00000C5A  D67B 6361 0516           add.w      D3, [[PC + 0x516]]
  1179. fn00000C60:
  1180. 00000C60  8002                     or.b       D0, D2
  1181. 00000C62  00C3                     .incomplete
  1182. 00000C64  0D78 165B                bchg       [0x0000165B], D6
  1183. 00000C68  02A1 0129 0B63           andi.l     -[A1], 0x1290B63
  1184. 00000C6E  00E5                     .incomplete
  1185. 00000C70  03A8 BB12                bclr       [A0 - 0x44EE], D1
  1186. 00000C74  0306                     btst       D6, D1
  1187. 00000C76  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1188. 00000C78  2136 C0B8                move.l     -[A0], [A6 + A4.w - 0x72]
  1189. 00000C7C  0704                     btst       D4, D3
  1190. 00000C7E  2A81                     move.l     [A5], D1
  1191. 00000C80  024B 0306                andi.w     A3, 0x306
  1192. 00000C84  531B                     subq.b     [A3]+, 1
  1193. 00000C86  8502                     sbcd       D2, D2
  1194. 00000C88  140A                     move.b     D2, A2
  1195. 00000C8A  40BB 124B                negx.l     [PC + D1.w * 2 + 0x4B]
  1196. 00000C8E  051A                     btst       [A2]+, D2
  1197. 00000C90  9327                     sub.b      -[A7], D1
  1198. 00000C92  A132                     syscall    FlushEvents, flags=1
  1199. 00000C94  E309                     lsl        D1.b, 1
  1200. 00000C96  8B03                     sbcd       D5, D3
  1201. 00000C98  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  1202. 00000C9A  250D                     move.l     -[A2], A5
  1203. 00000C9C  8101                     sbcd       D0, D1
  1204. 00000C9E  6304                     bls        +0x6 /* 00000CA4 */
  1205. 00000CA0  BB05                     xor.b      D5, D5
  1206. 00000CA2  BB12                     xor.b      [A2], D5
  1207. label00000CA4:
  1208. 00000CA4  D0E5                     add.w      A0, -[A5]
  1209. 00000CA6  F98D                     .invalid   <<F/6/4>>
  1210. 00000CA8  282D 0F2E                move.l     D4, [A5 + 0xF2E]
  1211. 00000CAC  56F3 3553 051E A105      sne        [[A3] + 0x51EA105]
  1212. 00000CB4  6313                     bls        +0x15 /* 00000CC9 */
  1213. 00000CB6  2E56                     movea.l    A7, [A6]
  1214. 00000CB8  3B13                     move.w     -[A5], [A3]
  1215. 00000CBA  5A03                     addq.b     D3, 5
  1216. 00000CBC  172E 2A95                move.b     -[A3], [A6 + 0x2A95]
  1217. 00000CC0  012A 8101                btst       [A2 - 0x7EFF], D0
  1218. 00000CC4  1B10                     move.b     -[A5], [A0]
  1219. 00000CC6  8386 4901                unpk       D1, D6, 0x4901
  1220. 00000CCA  5366                     subq.w     -[A6], 1
  1221. 00000CCC  5ABB 0D2B 4A8B 03FB 0629 addq.l     [[PC + 0x4A8B + D0 * 4] + 0x3FB0629], 5
  1222. 00000CD6  0163                     bchg       -[A3], D0
  1223. 00000CD8  485A                     pea.l      [A2]+
  1224. 00000CDA  930D                     subx.b     -[A1], -[A5]
  1225. 00000CDC  2701                     move.l     -[A3], D1
  1226. 00000CDE  B54B                     cmpm.w     [A2]+, [A3]+
  1227. 00000CE0  012E E0F3                btst       [A6 - 0x1F0D], D0
  1228. 00000CE4  35C0 C203                move.w     [PC - 0x3DFD /* FFFFCEE9, cstring ""<EOF> */], D0
  1229. 00000CE8  02CD                     .incomplete
  1230. 00000CEA  04E0                     .incomplete
  1231. 00000CEC  3B13                     move.w     -[A5], [A3]
  1232. 00000CEE  3B11                     move.w     -[A5], [A1]
  1233. 00000CF0  DB05                     addx.b     D5, D5
  1234. 00000CF2  8049                     or.w       D0, A1
  1235. 00000CF4  02B3 005D 02B3 003B      andi.l     [A3 + D0.w + 0x3B], 0x5D02B3
  1236. 00000CFC  13C3 0CDB 05FA           move.b     [0x0CDB05FA], D3
  1237. 00000D02  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  1238. 00000D04  C445                     and.w      D2, D5
  1239. 00000D06  02D3                     .incomplete
  1240. 00000D08  014D                     bchg       A5, D0
  1241. 00000D0A  02C4                     .incomplete
  1242. 00000D0C  3B13                     move.w     -[A5], [A3]
  1243. 00000D0E  14D6                     move.b     [A2]+, [A6]
  1244. 00000D10  CB09                     abcd       -[A5], -[A1]
  1245. 00000D12  6914                     bvs        +0x16 /* 00000D28 */
  1246. 00000D14  2B2A 8B1B                move.l     -[A5], [A2 - 0x74E5]
  1247. 00000D18  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1248. 00000D1A  1B13                     move.b     -[A5], [A3]
  1249. 00000D1C  0B01                     btst       D1, D5
  1250. 00000D1E  4B6A 616E                chk.w      D5, [A2 + 0x616E]
  1251. 00000D22  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1252. 00000D24  CB22                     and.b      -[A2], D5
  1253. 00000D26  4241                     clr.w      D1
  1254. label00000D28:
  1255. 00000D28  6371                     bls        +0x73 /* 00000D9B */
  1256. 00000D2A  036A 3B13                bchg       [A2 + 0x3B13], D1
  1257. 00000D2E  6304                     bls        +0x6 /* 00000D34 */
  1258. 00000D30  D0C1                     add.w      A0, D1
  1259. 00000D32  169B                     move.b     [A3], [A3]+
  1260. label00000D34:
  1261. 00000D34  04ED                     .incomplete
  1262. 00000D36  1F07                     move.b     -[A7], D7
  1263. 00000D38  032E 740F                btst       [A6 + 0x740F], D1
  1264. 00000D3C  44AB 0C85                neg.l      [A3 + 0xC85]
  1265. 00000D40  38E0                     move.w     [A4]+, -[A0]
  1266. 00000D42  20AB 0AE3                move.l     [A0], [A3 + 0xAE3]
  1267. 00000D46  144B                     movea.b    A2, A3
  1268. 00000D48  4010                     negx.b     [A0]
  1269. 00000D4A  EB0B                     lsl        D3.b, 5
  1270. 00000D4C  4DD7                     lea.l      A6, [A7]
  1271. 00000D4E  083A 9305 4B0E           btst.b     [PC + 0x4B0E /* 0000585E, cstring ""<EOF> */], 0x5
  1272. 00000D54  C56E E862                and.w      [A6 - 0x179E], D2
  1273. 00000D58  8300                     sbcd       D1, D0
  1274. 00000D5A  B378 7B17                xor.w      [0x00007B17], D1
  1275. 00000D5E  8B04                     sbcd       D5, D4
  1276. 00000D60  5303                     subq.b     D3, 1
  1277. 00000D62  E053                     roxr       D3.w, 8
  1278. 00000D64  03AB 0053                bclr       [A3 + 0x53], D1
  1279. 00000D68  0353                     bchg       [A3], D1
  1280. 00000D6A  0253 03A3                andi.w     [A3], 0x3A3
  1281. 00000D6E  0253 03D3                andi.w     [A3], 0x3D3
  1282. 00000D72  0453 039E                subi.w     [A3], 0x39E
  1283. 00000D76  5303                     subq.b     D3, 1
  1284. 00000D78  1301                     move.b     -[A1], D1
  1285. 00000D7A  5303                     subq.b     D3, 1
  1286. 00000D7C  6B01                     bmi        +0x3 /* 00000D7F */
  1287. 00000D7E  1A0F                     move.b     D5, A7
  1288. 00000D80  26BE                     move.l     [A3], <<invalid special address>>
  1289. 00000D82  DC0B                     add.b      D6, A3
  1290. 00000D84  0F5B                     bchg       [A3]+, D7
  1291. 00000D86  2B93 0EE0                move.l     [A5 + D0 * 8 - 0x32], [A3]
  1292. 00000D8A  C093                     and.l      D0, [A3]
  1293. 00000D8C  0ED3                     .incomplete
  1294. 00000D8E  043B 0613 004B           subi.b     [PC + D0.w + 0x4B], 0x13
  1295. 00000D94  019B                     bclr       [A3]+, D0
  1296. 00000D96  48D3 04E0                movem.l    [A3], D5,D6,D7,A2
  1297. 00000D9A  9315                     sub.b      [A5], D1
  1298. 00000D9C  D304                     addx.b     D1, D4
  1299. 00000D9E  E9D7 C531                bfextu     D4, [A7] {20:D1}
  1300. 00000DA2  8B62                     or.w       -[A2], D5
  1301. 00000DA4  3C23                     move.w     D6, -[A3]
  1302. 00000DA6  2027                     move.l     D0, -[A7]
  1303. 00000DA8  033F                     btst       <<invalid special address>>, D1
  1304. 00000DAA  580A                     addq.b     A2, 4
  1305. 00000DAC  1A53                     movea.b    A5, [A3]
  1306. 00000DAE  1881                     move.b     [A4], D1
  1307. 00000DB0  F2CA 9B12                .extension 0x2CA <<F/2-3/1>> // unimplemented
  1308. 00000DB4  D353                     add.w      [A3], D1
  1309. 00000DB6  D3D3                     add.l      A1, [A3]
  1310. 00000DB8  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1311. 00000DBA  CB73 4100                and.w      [A3 + <<invalid base displacement size>> + D4], D5
  1312. 00000DBE  334D 4100                move.w     [A1 + 0x4100], A5
  1313. 00000DC2  0356                     bchg       [A6], D1
  1314. 00000DC4  E814                     roxr       D4.b, 4
  1315. 00000DC6  DE30 C109                add.b      D7, [[A0 + <<invalid base displacement size>> + A4]]
  1316. 00000DCA  BB10                     xor.b      [A0], D5
  1317. 00000DCC  BB0E                     cmpm.b     [A5]+, [A6]+
  1318. 00000DCE  8B04                     sbcd       D5, D4
  1319. 00000DD0  1A0F                     move.b     D5, A7
  1320. 00000DD2  2676 0B15                movea.l    A3, [[A6] + D0 * 2]
  1321. 00000DD6  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  1322. 00000DD8  BE14                     cmp.b      D7, [A4]
  1323. 00000DDA  9101                     subx.b     D0, D1
  1324. 00000DDC  6B22                     bmi        +0x24 /* 00000E00 */
  1325. 00000DDE  C539 4305 9B12           and.b      [0x43059B12], D2
  1326. 00000DE4  B901                     xor.b      D1, D4
  1327. 00000DE6  0F26                     btst       -[A6], D7
  1328. 00000DE8  7674                     moveq.l    D3, 0x74
  1329. 00000DEA  9B0D                     subx.b     -[A5], -[A5]
  1330. 00000DEC  132D BE5A                move.b     -[A1], [A5 - 0x41A6]
  1331. 00000DF0  EB10                     roxl       D0.b, 5
  1332. 00000DF2  870D                     sbcd       -[A3], -[A5]
  1333. 00000DF4  B50F                     cmpm.b     [A2]+, [A7]+
  1334. 00000DF6  2676 4B09                movea.l    A3, [[A6 + <<invalid base displacement size>> + D4 * 2]]
  1335. 00000DFA  2102                     move.l     -[A0], D2
  1336. 00000DFC  14D4                     move.b     [A2]+, [A4]
  1337. 00000DFE  B101                     xor.b      D1, D0
  1338. label00000E00:
  1339. 00000E00  0F26                     btst       -[A6], D7
  1340. 00000E02  76CB                     moveq.l    D3, 0xFFFFFFCB
  1341. 00000E04  1C61                     movea.b    A6, -[A1]
  1342. 00000E06  074B                     bchg       A3, D3
  1343. 00000E08  13D9 015B 73A5           move.b     [0x015B73A5], [A1]+
  1344. 00000E0E  A95D                     syscall    HiliteControl
  1345. 00000E10  090F                     btst       A7, D4
  1346. 00000E12  8501                     sbcd       D2, D1
  1347. 00000E14  2105                     move.l     -[A0], D5
  1348. 00000E16  0B03                     btst       D3, D5
  1349. 00000E18  C10E                     abcd       -[A0], -[A6]
  1350. 00000E1A  0B15                     btst       [A5], D5
  1351. 00000E1C  4A9B                     tst.l      [A3]+
  1352. 00000E1E  1209                     move.b     D1, A1
  1353. 00000E20  02A5 F807 0369           andi.l     -[A5], 0xF8070369
  1354. 00000E26  0704                     btst       D4, D3
  1355. 00000E28  500F                     addq.b     A7, 8
  1356. 00000E2A  261E                     move.l     D3, [A6]+
  1357. 00000E2C  068A 6313 7B3C           addi.l     A2, 0x63137B3C
  1358. 00000E32  B300                     xor.b      D0, D1
  1359. 00000E34  1EA1                     move.b     [A7], -[A1]
  1360. 00000E36  01A1                     bclr       -[A1], D0
  1361. 00000E38  291E                     move.l     -[A4], [A6]+
  1362. 00000E3A  0102                     btst       D2, D0
  1363. 00000E3C  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1364. 00000E3E  427B 1014                clr.w      [PC + D1.w + 0x14]
  1365. 00000E42  6304                     bls        +0x6 /* 00000E48 */
  1366. 00000E44  1904                     move.b     -[A4], D4
  1367. 00000E46  1A0F                     move.b     D5, A7
  1368. label00000E48:
  1369. 00000E48  21A1 4B80                move.l     [ + <<invalid base displacement size>> + D4 * 2], -[A1]
  1370. 00000E4C  0783                     bclr       D3, D3
  1371. 00000E4E  2F63 0C81                move.l     [A7 + 0xC81], -[A3]
  1372. 00000E52  0021 880B                ori.b      -[A1], 0xB
  1373. 00000E56  0F45                     bchg       D5, D7
  1374. 00000E58  93EB 010F                sub.l      A1, [A3 + 0x10F]
  1375. 00000E5C  7443                     moveq.l    D2, 0x43
  1376. 00000E5E  0D23                     btst       -[A3], D6
  1377. 00000E60  2D03                     move.l     -[A6], D3
  1378. 00000E62  564A                     addq.w     A2, 3
  1379. 00000E64  0356                     bchg       [A6], D1
  1380. 00000E66  3504                     move.w     -[A2], D4
  1381. 00000E68  0108                     btst       A0, D0
  1382. 00000E6A  0F05                     btst       D5, D7
  1383. 00000E6C  08A5 06C4                bclr.b     -[A5], 0xC4
  1384. 00000E70  CD08                     abcd       -[A6], -[A0]
  1385. 00000E72  6AC9                     bpl        -0x35 /* 00000E3D */
  1386. 00000E74  087B 3C56 6304           bchg.b     <<invalid full ext with I/IS == 4>>, 0x56 /* 'V' */
  1387. 00000E7A  6306                     bls        +0x8 /* 00000E82 */
  1388. 00000E7C  A803                     syscall    SndDoCommand
  1389. 00000E7E  3B53 CA9B                move.w     [A5 - 0x3565], [A3]
  1390. label00000E82:
  1391. 00000E82  9217                     sub.b      D1, [A7]
  1392. 00000E84  023A 0F65 000F           andi.b     [PC + 0xF /* 00000E95, value 0x7B '{' */], 0x65 /* 'e' */
  1393. 00000E8A  6500 412C                bcs        +0x412E /* 00004FB8 */
  1394. 00000E8E  1700                     move.b     -[A3], D0
  1395. 00000E90  860F                     or.b       D3, A7
  1396. 00000E92  4A03                     tst.b      D3
  1397. 00000E94  3B7B 0685 02FB           move.w     [A5 + 0x2FB], [PC + D0.w * 8 - 0x123]
  1398. 00000E9A  00FB                     .incomplete
  1399. 00000E9C  0F03                     btst       D3, D7
  1400. 00000E9E  3B85 0063                move.w     [A5 + D0.w + 0x63], D5
  1401. 00000EA2  3489                     move.w     [A2], A1
  1402. 00000EA4  003B 0903 3BE9 02AB      ori.b      [[0x2AB]], 0x3
  1403. 00000EAC  294B 00AB                move.l     [A4 + 0xAB], A3
  1404. 00000EB0  2943 034B                move.l     [A4 + 0x34B], D3
  1405. 00000EB4  00C3                     .incomplete
  1406. 00000EB6  80F3 0203                divu.w     D0, [A3 + D0.w * 2 + 0x3]
  1407. 00000EBA  3BCB                     move.w     <<invalid special address>>, A3
  1408. 00000EBC  736B                     moveq.l    D1, 0x6B
  1409. 00000EBE  4933 4D9B 04EB 0143      .invalid   4, [[ + D4 * 4] + 0x4EB0143] // invalid opcode 4 with b == 4
  1410. 00000EC6  836B 49CB                or.w       [A3 + 0x49CB], D1
  1411. 00000ECA  7333                     moveq.l    D1, 0x33
  1412. 00000ECC  2ACA                     move.l     [A5]+, A2
  1413. 00000ECE  8302                     sbcd       D1, D2
  1414. 00000ED0  1EDB                     move.b     [A7]+, [A3]+
  1415. 00000ED2  1469 0CA1                movea.b    A2, [A1 + 0xCA1]
  1416. 00000ED6  090E                     btst       A6, D4
  1417. 00000ED8  0701                     btst       D1, D3
  1418. 00000EDA  CC61                     and.w      D6, -[A1]
  1419. 00000EDC  0143                     bchg       D3, D0
  1420. 00000EDE  0071 0108 E117 CB73 A333 ori.w      [[A1] + A6 - 0x348C5CCD], 0x108
  1421. 00000EE8  4ACB                     tas.b      A3
  1422. 00000EEA  7385                     moveq.l    D1, 0xFFFFFF85
  1423. 00000EEC  012C 8145                btst       [A4 - 0x7EBB], D0
  1424. 00000EF0  CC06                     and.b      D6, D6
  1425. 00000EF2  8A85                     or.l       D5, D5
  1426. 00000EF4  4521                     .invalid   2, -[A1] // invalid opcode 4 with b == 4
  1427. 00000EF6  0233 4D13 1406           andi.b     [A3 + D1.w * 4 + 0x6], 0x13
  1428. 00000EFC  8B62                     or.w       -[A2], D5
  1429. 00000EFE  068A D68B 024A           addi.l     A2, 0xD68B024A
  1430. 00000F04  334D 8904                move.w     [A1 - 0x76FC], A5
  1431. 00000F08  16FA 4D50                move.b     [A3]+, [PC + 0x4D50 /* 00005C5A, cstring ""<EOF> */]
  1432. 00000F0C  4149                     chk.w      D0, A1
  1433. 00000F0E  6502                     bcs        +0x4 /* 00000F12 */
  1434. 00000F10  C503                     abcd       D2, D3
  1435. label00000F12:
  1436. 00000F12  CD12                     and.b      [A2], D6
  1437. 00000F14  2A44                     movea.l    A5, D4
  1438. 00000F16  831E                     or.b       [A6]+, D1
  1439. 00000F18  0930 1781                btst       [[ + <<invalid base displacement size>> + D1 * 8]], D4
  1440. 00000F1C  4617                     not.b      [A7]
  1441. 00000F1E  06EB                     .incomplete
  1442. 00000F20  BB01                     xor.b      D1, D5
  1443. 00000F22  0EDC                     .incomplete
  1444. 00000F24  3B00                     move.w     -[A5], D0
  1445. 00000F26  DB1C                     add.b      [A4]+, D5
  1446. 00000F28  AB1D                     syscall    QDExtensions
  1447. 00000F2A  3B00                     move.w     -[A5], D0
  1448. 00000F2C  0C48 5303                cmpi.w     A0, 0x5303
  1449. 00000F30  3062                     movea.w    A0, -[A2]
  1450. 00000F32  5232 0200                addq.b     [A2 + D0.w * 2], 1
  1451. 00000F36  9317                     sub.b      [A7], D1
  1452. 00000F38  D377 6703 3466 3C0B      add.w      [[A7 + <<invalid base displacement size>> + D6 * 8] + 0x34663C0B], D1
  1453. 00000F40  1753 0C2A                move.b     [A3 + 0xC2A], [A3]
  1454. 00000F44  F456                     cinvp      DATA, [A6]
  1455. 00000F46  1E1B                     move.b     D7, [A3]+
  1456. 00000F48  0302                     btst       D2, D1
  1457. 00000F4A  006B 02D3 07CB           ori.w      [A3 + 0x7CB], 0x2D3
  1458. 00000F50  1A66                     movea.b    A5, -[A6]
  1459. 00000F52  2304                     move.l     -[A1], D4
  1460. 00000F54  0EAB 0D2E 089B 9E2C      .invalid.l [A3 - 0x61D4], 0xD2E089B // invalid immediate operation
  1461. 00000F5C  5E4B                     addq.w     A3, 7
  1462. 00000F5E  16EB 0413                move.b     [A3]+, [A3 + 0x413]
  1463. 00000F62  063B 05C0 DB2B FB02 8B01 FB00 addi.b     [[PC - 0x4FE + A5 * 2] - 0x74FE0500], 0xC0
  1464. 00000F6E  1700                     move.b     -[A3], D0
  1465. 00000F70  FE9B 0493                .extension 0xE9B <<F/2-3/7>> // unimplemented
  1466. 00000F74  0A33 015B 0D66           xori.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x5B /* '[' */
  1467. 00000F7A  D339 44BB 1447           add.b      [0x44BB1447], D1
  1468. 00000F80  06BA 0707 2333 0A49      addi.l     [PC + 0xA49 /* 000019CB, value 0xF3050443 */], 0x7072333
  1469. 00000F88  3A83                     move.w     [A5], D3
  1470. 00000F8A  01F3                     .incomplete
  1471. 00000F8C  0036 E82B 0714           ori.b      <<invalid full ext with I/IS == 4>>, 0x2B /* '+' */
  1472. 00000F92  588C                     addq.l     A4, 4
  1473. 00000F94  0636 1AE3 2985           addi.b     [[ + <<invalid base displacement size>>] + D2], 0xE3
  1474. 00000F9A  3413                     move.w     D2, [A3]
  1475. 00000F9C  0F1E                     btst       [A6]+, D7
  1476. 00000F9E  1705                     move.b     -[A3], D5
  1477. 00000FA0  9B6B 02EC                sub.w      [A3 + 0x2EC], D5
  1478. 00000FA4  0305                     btst       D5, D1
  1479. 00000FA6  36C0                     move.w     [A3]+, D0
  1480. 00000FA8  70EB                     moveq.l    D0, 0xFFFFFFEB
  1481. 00000FAA  0782                     bclr       D2, D3
  1482. 00000FAC  DB20                     add.b      -[A0], D5
  1483. 00000FAE  1FCB                     move.b     <<invalid special address>>, A3
  1484. 00000FB0  573B 0521 4153           subq.b     [[PC + 0x4153 + D0 * 4]], 3
  1485. 00000FB6  0870 2311 EB04           bchg.b     <<invalid full ext with I/IS == 4>>, 0x11
  1486. 00000FBC  CB01                     abcd       D5, D1
  1487. 00000FBE  3623                     move.w     D3, -[A3]
  1488. 00000FC0  1EDB                     move.b     [A7]+, [A3]+
  1489. 00000FC2  075C                     bchg       [A4]+, D3
  1490. 00000FC4  06A3 051A 8A26           addi.l     -[A3], 0x51A8A26
  1491. 00000FCA  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1492. 00000FCC  B101                     xor.b      D1, D0
  1493. 00000FCE  8901                     sbcd       D4, D1
  1494. 00000FD0  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  1495. 00000FD2  2681                     move.l     [A3], D1
  1496. 00000FD4  1BB3 3CBB 0E01           move.b     [A5 + D0 * 8 + 0x1], [A3 + D3 * 4 - 0x69]
  1497. 00000FDA  010F                     btst       A7, D0
  1498. 00000FDC  C900                     abcd       D4, D0
  1499. 00000FDE  1CAB 60AD                move.b     [A6], [A3 + 0x60AD]
  1500. 00000FE2  00BB 0923 0436 930A 732D ori.l      [[PC + <<invalid base displacement size>> + A1 * 2] + 0x732D], 0x9230436
  1501. 00000FEC  530E                     subq.b     A6, 1
  1502. 00000FEE  931F                     sub.b      [A7]+, D1
  1503. 00000FF0  8304                     sbcd       D1, D4
  1504. 00000FF2  8B1A                     or.b       [A2]+, D5
  1505. 00000FF4  448B                     neg.l      A3
  1506. 00000FF6  0A2D 47E9 4E08           xori.b     [A5 + 0x4E08], 0xE9
  1507. 00000FFC  F42A                     cpushl     NONE, [A2]
  1508. 00000FFE  0ADB                     .incomplete
  1509. 00001000  3EC5                     move.w     [A7]+, D5
  1510. 00001002  15DB 13E8                move.b     [PC + 0x13E8 /* 000023EC, cstring ""<EOF> */], [A3]+
  1511. 00001006  1ED6                     move.b     [A7]+, [A6]
  1512. 00001008  130F                     move.b     -[A1], A7
  1513. 0000100A  6313                     bls        +0x15 /* 0000101F */
  1514. 0000100C  813A 7B97                or.b       [PC + 0x7B97 /* 00007B99, cstring ""<EOF> */], D0
  1515. 00001010  6100 7B97                bsr        +0x7B99 /* 00008BA9 */
  1516. 00001014  5330 854D                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1517. 00001018  2B53 0C0E                move.l     [A5 + 0xC0E], [A3]
  1518. 0000101C  0693 051A 4301           addi.l     [A3], 0x51A4301
  1519. 00001022  260A                     move.l     D3, A2
  1520. 00001024  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1521. 00001026  0F26                     btst       -[A6], D7
  1522. 00001028  C552                     and.w      [A2], D2
  1523. 0000102A  BB8E                     cmpm.l     [A5]+, [A6]+
  1524. 0000102C  1302                     move.b     -[A1], D2
  1525. 0000102E  8D3E                     or.b       <<invalid special address>>, D6
  1526. 00001030  616E                     bsr        +0x70 /* 000010A0 */
  1527. 00001032  0200 1B59                andi.b     D0, 0x59 /* 'Y' */
  1528. 00001036  0504                     btst       D4, D2
  1529. 00001038  F333                     .extension 0x333 <<F/4-5/1>> // unimplemented
  1530. 0000103A  6502                     bcs        +0x4 /* 0000103E */
  1531. 0000103C  1339 7B17 C559           move.b     -[A1], [0x7B17C559]
  1532. // begin alternate branch 0000103E-00001042
  1533. label0000103E:
  1534. 0000103E  7B17                     moveq.l    D5, 0x17
  1535. 00001040  C559                     and.w      [A1]+, D2
  1536. // end alternate branch 0000103E-00001042
  1537. label0000103E: // (misaligned)
  1538. 00001042  6501                     bcs        +0x3 /* 00001045 */
  1539. 00001044  BB23                     xor.b      -[A3], D5
  1540. 00001046  6118                     bsr        +0x1A /* 00001060 */
  1541. 00001048  2AF1 517E                move.l     [A5]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  1542. 0000104C  1000                     move.b     D0, D0
  1543. 0000104E  6101                     bsr        +0x3 /* 00001051 */
  1544. 00001050  081E 0200                btst.b     [A6]+, 0x0
  1545. 00001054  A338                     syscall    WriteParam, flags=3
  1546. 00001056  640F                     bcc        +0x11 /* 00001067 */
  1547. 00001058  0200 0F12                andi.b     D0, 0x12
  1548. 0000105C  3410                     move.w     D2, [A0]
  1549. 0000105E  7CE1                     moveq.l    D6, 0xFFFFFFE1
  1550. fn00001060:
  1551. 00001060  8561                     or.w       -[A1], D2
  1552. 00001062  C993                     and.l      [A3], D4
  1553. 00001064  066E 530C 7E13           addi.w     [A6 + 0x7E13], 0x530C
  1554. 0000106A  1272 7332 C824 0840 94A5 movea.b    A1, [[A2 - 0x37DBF7C0 + D7 * 2] - 0x6B5B]
  1555. 00001074  7133                     moveq.l    D0, 0x33
  1556. 00001076  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1557. 00001078  E30C                     lsl        D4.b, 1
  1558. 0000107A  48D3 0561                movem.l    [A3], D0,D5,D6,A0,A2
  1559. 0000107E  000E 0F04                ori.b      A6, 0x4
  1560. 00001082  C385                     and.l      D5, D1
  1561. 00001084  047B 8A04 FB65           subi.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x8A04
  1562. 0000108A  C307                     abcd       D1, D7
  1563. 0000108C  0463 2AB3                subi.w     -[A3], 0x2AB3
  1564. 00001090  0D04                     btst       D4, D6
  1565. 00001092  3B20                     move.w     -[A5], -[A0]
  1566. 00001094  EB05                     asl        D5.b, 5
  1567. 00001096  1E8E                     move.b     [A7], A6
  1568. 00001098  8503                     sbcd       D2, D3
  1569. 0000109A  0FB0 361E                bclr       [A0 + D3.w * 8 + 0x1E], D7
  1570. 0000109E  1642                     movea.b    A3, D2
  1571. fn000010A0:
  1572. 000010A0  0501                     btst       D1, D2
  1573. 000010A2  FB84                     .invalid   <<F/6/5>>
  1574. 000010A4  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  1575. 000010A6  221E                     move.l     D1, [A6]+
  1576. 000010A8  167B 03E9 0123           movea.b    A3, [[0x123]]
  1577. 000010AE  0104                     btst       D4, D0
  1578. 000010B0  EA36                     roxr       D6.b, D5
  1579. 000010B2  6B01                     bmi        +0x3 /* 000010B5 */
  1580. 000010B4  04EA                     .incomplete
  1581. 000010B6  228B                     move.l     [A1], A3
  1582. label000010B8:
  1583. 000010B8  0204 731B                andi.b     D4, 0x1B
  1584. 000010BC  9E04                     sub.b      D7, D4
  1585. 000010BE  C310                     and.b      [A0], D1
  1586. 000010C0  1301                     move.b     -[A1], D1
  1587. 000010C2  048B 0B1B 038E           subi.l     A3, 0xB1B038E
  1588. 000010C8  286B 0102                movea.l    A4, [A3 + 0x102]
  1589. 000010CC  004B 7B04                ori.w      A3, 0x7B04
  1590. 000010D0  1B06                     move.b     -[A5], D6
  1591. 000010D2  F88E 288B                .extension 0x88E <<F/2-3/4>> // unimplemented
  1592. 000010D6  0205 0106                andi.b     D5, 0x6
  1593. 000010DA  7C88                     moveq.l    D6, 0xFFFFFF88
  1594. 000010DC  88DB                     divu.w     D4, [A3]+
  1595. 000010DE  0ADE                     .incomplete
  1596. 000010E0  300C                     move.w     D0, A4
  1597. 000010E2  7C04                     moveq.l    D6, 0x04
  1598. 000010E4  289E                     move.l     [A4], [A6]+
  1599. 000010E6  163B 0D53 0D31 0113      move.b     D3, [[PC] + 0xD310113]
  1600. 000010EE  0125                     btst       -[A5], D0
  1601. 000010F0  01CD                     .incomplete
  1602. 000010F2  6DC4                     blt        -0x3A /* 000010B8 */
  1603. 000010F4  2701                     move.l     -[A3], D1
  1604. 000010F6  4593                     .invalid   2, [A3] // invalid opcode 4 with b == 6
  1605. 000010F8  0021 3524                ori.b      -[A1], 0x24 /* '$' */
  1606. 000010FC  08DC 42C0                bset.b     [A4]+, 0xC0
  1607. 00001100  DC7B 0341                add.w      D6, [[PC + <<invalid base displacement size>>]]
  1608. 00001104  2F53 0604                move.l     [A7 + 0x604], [A3]
  1609. 00001108  2808                     move.l     D4, A0
  1610. 0000110A  8E04                     or.b       D7, D4
  1611. 0000110C  C118                     and.b      [A0]+, D0
  1612. 0000110E  5B05                     subq.b     D5, 5
  1613. 00001110  AB00                     syscall    BitBlt
  1614. 00001112  0200 4384                andi.b     D0, 0x84
  1615. 00001116  8E0C                     or.b       D7, A4
  1616. 00001118  0802 00E3                btst.b     D2, 0xE3
  1617. 0000111C  24C9                     move.l     [A2]+, A1
  1618. 0000111E  18BC 2010                move.b     [A4], 0x10
  1619. 00001122  3E0A                     move.w     D7, A2
  1620. 00001124  2408                     move.l     D2, A0
  1621. 00001126  FB38                     .extension 0xB38 <<F/4-5/5>> // unimplemented
  1622. 00001128  F4C4                     .invalid   <<cinv/cpush with scope=0>>
  1623. 0000112A  140C                     move.b     D2, A4
  1624. 0000112C  6A40                     bpl        +0x42 /* 0000116E */
  1625. 0000112E  6E02                     bgt        +0x4 /* 00001132 */
  1626. 00001130  000F 7674                ori.b      A7, 0x74 /* 't' */
  1627. // begin alternate branch 00001132-00001134
  1628. label00001132:
  1629. 00001132  7674                     moveq.l    D3, 0x74
  1630. // end alternate branch 00001132-00001134
  1631. label00001132: // (misaligned)
  1632. 00001134  C18A                     exg        D0, A2
  1633. 00001136  3E71 01DB 1278 B23E      movea.w    A7, [[] + 0x1278B23E]
  1634. 0000113E  3A22                     move.w     D5, -[A2]
  1635. 00001140  1818                     move.b     D4, [A0]+
  1636. 00001142  140C                     move.b     D2, A4
  1637. 00001144  4806                     nbcd.b     D6
  1638. 00001146  2283                     move.l     [A1], D3
  1639. 00001148  0376 1B2B E500 400E 0C56 bchg       [[A6 - 0x1B00 + D1 * 2] + 0x400E0C56], D1
  1640. 00001152  166A 530D                movea.b    A3, [A2 + 0x530D]
  1641. 00001156  0F2E 562C                btst       [A6 + 0x562C], D7
  1642. 0000115A  F6C4 C300                .extension 0x6C4 <<F/2-3/3>> // unimplemented
  1643. 0000115E  4A82                     tst.l      D2
  1644. 00001160  AEF3                     syscall    ExpansionBusDispatch, auto_pop
  1645. 00001162  18A8 8269                move.b     [A4], [A0 - 0x7D97]
  1646. 00001166  01B3 0061                bclr       [A3 + D0.w + 0x61], D0
  1647. 0000116A  0136 6501                btst       [[A6 + <<invalid base displacement size>> + D6 * 4]], D0
  1648. label0000116E:
  1649. 0000116E  3651                     movea.w    A3, [A1]
  1650. 00001170  052B 02C4                btst       [A3 + 0x2C4], D2
  1651. 00001174  1700                     move.b     -[A3], D0
  1652. 00001176  284E                     movea.l    A4, A6
  1653. 00001178  5620                     addq.b     -[A0], 3
  1654. 0000117A  1086                     move.b     [A0], D6
  1655. 0000117C  3C1B                     move.w     D6, [A3]+
  1656. 0000117E  0424 0814                subi.b     -[A4], 0x14
  1657. 00001182  0428 E308 0C0E           subi.b     [A0 + 0xC0E], 0x8
  1658. 00001188  D406                     add.b      D2, D6
  1659. 0000118A  3602                     move.w     D3, D2
  1660. 0000118C  000F 81A5                ori.b      A7, 0xA5
  1661. 00001190  AB2D                     syscall    NewTempHandle
  1662. 00001192  1E0C                     move.b     D7, A4
  1663. 00001194  0E05 0202                .invalid.b D5, 0x2 // invalid immediate operation
  1664. 00001198  00AB 48B0 A614 0CA6      ori.l      [A3 + 0xCA6], 0x48B0A614
  1665. 000011A0  044C E308                subi.w     A4, 0xE308
  1666. 000011A4  2C6C D305                movea.l    A6, [A4 - 0x2CFB]
  1667. 000011A8  810B                     sbcd       -[A0], -[A3]
  1668. 000011AA  0B15                     btst       [A5], D5
  1669. 000011AC  04A4 AB05 E308           subi.l     -[A4], 0xAB05E308
  1670. 000011B2  FB23                     .extension 0xB23 <<F/4-5/5>> // unimplemented
  1671. 000011B4  9E33 0404                sub.b      D7, [A3 + D0.w * 4 + 0x4]
  1672. 000011B8  CB0D                     abcd       -[A5], -[A5]
  1673. 000011BA  1301                     move.b     -[A1], D1
  1674. 000011BC  5B03                     subq.b     D3, 5
  1675. 000011BE  6100 9E25                bsr        -0x61D9 /* FFFFAFE5 */
  1676. 000011C2  0458 0CA6                subi.w     [A0]+, 0xCA6
  1677. 000011C6  1E88                     move.b     [A7], A0
  1678. 000011C8  166B 0602                movea.b    A3, [A3 + 0x602]
  1679. 000011CC  0083 0CDE 1700           ori.l      D3, 0xCDE1700
  1680. 000011D2  B00F                     cmp.b      D0, A7
  1681. 000011D4  0522                     btst       -[A2], D2
  1682. 000011D6  3B0D                     move.w     -[A5], A5
  1683. 000011D8  44DB                     move.b     [A3]+, CCR
  1684. 000011DA  04CD                     .incomplete
  1685. 000011DC  39F0 0706 C1E1 2C24      move.w     0x2C24 /* ',$' */, [[A0 + <<invalid base displacement size>>] + D0 * 8 - 0x3E1F]
  1686. 000011E4  082B 10E3 0DE3           btst.b     [A3 + 0xDE3], 0xE3
  1687. 000011EA  0D0E                     btst       A6, D6
  1688. 000011EC  748B                     moveq.l    D2, 0xFFFFFF8B
  1689. 000011EE  3706                     move.w     -[A3], D6
  1690. 000011F0  F049 1B8D                .extension 0x049 <<F/1/0>>, 0x1B8D // unimplemented
  1691. 000011F4  15F0 9115 0E89           move.b     [PC + 0xE89 /* 0000207F, cstring ""<EOF> */], [[A0] + A1]
  1692. 000011FA  154B 1A04                move.b     [A2 + 0x1A04], A3
  1693. 000011FE  DB35 DB3E 7443 242D 1E04 add.b      [[A5 + 0x7443242D] + A5 * 2 + 0x1E04], D5
  1694. 00001208  28F3 0569 0E91           move.l     [A4]+, [[A3 + 0xE91]]
  1695. 0000120E  1FAB 4802 000F           move.b     [A7 + D0.w + 0xF], [A3 + 0x4802]
  1696. 00001214  5A3B 12DC                addq.b     [PC + D1.w * 2 - 0x36], 5
  1697. 00001218  426B 0743                clr.w      [A3 + 0x743]
  1698. 0000121C  82FB 2D4D                divu.w     D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  1699. 00001220  075B                     bchg       [A3]+, D3
  1700. 00001222  0087 119B D119           ori.l      D7, 0x119BD119
  1701. 00001228  1508                     move.b     -[A2], A0
  1702. 0000122A  8B14                     or.b       [A4], D5
  1703. 0000122C  6906                     bvs        +0x8 /* 00001234 */
  1704. 0000122E  A149                     syscall    HPurge, flags=1
  1705. 00001230  6D06                     blt        +0x8 /* 00001238 */
  1706. 00001232  B066                     cmp.w      D0, -[A6]
  1707. label00001234:
  1708. 00001234  1109                     move.b     -[A0], A1
  1709. 00001236  C901                     abcd       D4, D1
  1710. label00001238:
  1711. 00001238  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  1712. 0000123A  0C66 2D12                cmpi.w     -[A6], 0x2D12
  1713. 0000123E  5702                     subq.b     D2, 3
  1714. 00001240  7B10                     moveq.l    D5, 0x10
  1715. 00001242  2207                     move.l     D1, D7
  1716. 00001244  033D                     btst       <<invalid special address>>, D1
  1717. 00001246  E22A                     lsr        D2.b, D1
  1718. 00001248  1B01                     move.b     -[A5], D1
  1719. 0000124A  080B 0AD3                btst.b     A3, 0xD3
  1720. 0000124E  111F                     move.b     -[A0], [A7]+
  1721. 00001250  BB16                     xor.b      [A6], D5
  1722. 00001252  E504                     asl        D4.b, 2
  1723. 00001254  A4AB                     syscall    0x0AB, flags=4
  1724. 00001256  80E3                     divu.w     D0, -[A3]
  1725. 00001258  087D 1C04                bchg.b     <<invalid special address>>, 0x4
  1726. 0000125C  BB04                     xor.b      D4, D5
  1727. 0000125E  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  1728. 00001260  C51F                     and.b      [A7]+, D2
  1729. 00001262  0885 018E                bclr.b     D5, 0x8E
  1730. 00001266  0C0E 2E56                cmpi.b     A6, 0x56 /* 'V' */
  1731. 0000126A  CE48                     and.w      D7, A0
  1732. 0000126C  062B 0A1A AB62           addi.b     [A3 - 0x549E], 0x1A
  1733. 00001272  A592                     syscall    EgretDispatch, flags=5
  1734. 00001274  2B07                     move.l     -[A5], D7
  1735. 00001276  3349 CB08                move.w     [A1 - 0x34F8], A1
  1736. 0000127A  BEE1                     cmpa.w     A7, -[A1]
  1737. 0000127C  32CB                     move.w     [A1]+, A3
  1738. 0000127E  6E0B                     bgt        +0xD /* 0000128B */
  1739. 00001280  1803                     move.b     D4, D3
  1740. 00001282  02FB                     .incomplete
  1741. 00001284  1904                     move.b     -[A4], D4
  1742. 00001286  283B 0D05                move.l     D4, [[PC + <<invalid base displacement size>>] + D0 * 4]
  1743. 0000128A  3E83                     move.w     [A7], D3
  1744. 0000128C  D86A 5704                add.w      D4, [A2 + 0x5704]
  1745. 00001290  D710                     add.b      [A0], D3
  1746. 00001292  8289                     or.l       D1, A1
  1747. 00001294  5509                     subq.b     A1, 2
  1748. 00001296  0961                     bchg       -[A1], D4
  1749. 00001298  0D16                     btst       [A6], D6
  1750. 0000129A  AB00                     syscall    BitBlt
  1751. 0000129C  530D                     subq.b     A5, 1
  1752. 0000129E  E900                     asl        D0.b, 4
  1753. 000012A0  A302                     syscall    Read, flags=3
  1754. 000012A2  0200 FEA5                andi.b     D0, 0xA5
  1755. 000012A6  05B3 23A9 3623           bclr       [[0x3623 + D2 * 2]], D2
  1756. 000012AC  2857                     movea.l    A4, [A7]
  1757. 000012AE  0075 8536 04A4           ori.w      [A5 + D0.w * 4 - 0x92], 0x8536
  1758. 000012B4  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  1759. 000012B6  C305                     abcd       D1, D5
  1760. 000012B8  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1761. 000012BA  C307                     abcd       D1, D7
  1762. 000012BC  E942                     asl        D2.w, 4
  1763. 000012BE  537B 6501                subq.w     [[PC + <<invalid base displacement size>> + D6 * 4]], 1
  1764. 000012C2  7B0A                     moveq.l    D5, 0x0A
  1765. 000012C4  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1766. 000012C6  B30D                     cmpm.b     [A1]+, [A5]+
  1767. 000012C8  4943                     chk.w      D4, D3
  1768. 000012CA  537B 3837                subq.w     [PC + D3 + 0x37], 1
  1769. 000012CE  092C 0636                btst       [A4 + 0x636], D4
  1770. 000012D2  AA00                     syscall    OpenCPort
  1771. 000012D4  5B5C                     subq.w     [A4]+, 5
  1772. 000012D6  16C4                     move.b     [A3]+, D4
  1773. 000012D8  0200 0300                andi.b     D0, 0x0
  1774. // begin alternate branch 000012DA-000012DC
  1775. label000012DA:
  1776. 000012DA  0300                     btst       D0, D1
  1777. // end alternate branch 000012DA-000012DC
  1778. label000012DA: // (misaligned)
  1779. 000012DC  BABB 3A16                cmp.l      D5, [PC + D3 * 2 + 0x16]
  1780. 000012E0  F334                     .extension 0x334 <<F/4-5/1>> // unimplemented
  1781. 000012E2  0C85 2FBB 3C2E           cmpi.l     D5, 0x2FBB3C2E
  1782. 000012E8  362C 0B04                move.w     D3, [A4 + 0xB04]
  1783. 000012EC  0E56 BB00                .invalid.w [A6], 0xBB00 // invalid immediate operation
  1784. 000012F0  3648                     movea.w    A3, A0
  1785. 000012F2  ED3E                     rol        D6.b, D6
  1786. 000012F4  E43C                     ror        D4.b, D2
  1787. 000012F6  6AE2                     bpl        -0x1C /* 000012DA */
  1788. 000012F8  08CD 4806                bset.b     A5, 0x6
  1789. 000012FC  3E88                     move.w     [A7], A0
  1790. 000012FE  8816                     or.b       D4, [A6]
  1791. 00001300  3088                     move.w     [A0], A0
  1792. 00001302  3303                     move.w     -[A1], D3
  1793. 00001304  06E4                     .incomplete
  1794. 00001306  7028                     moveq.l    D0, 0x28
  1795. 00001308  0840 0E0D                bchg.b     D0, 0xD /* '\r' */
  1796. 0000130C  22E4                     move.l     [A1]+, -[A4]
  1797. 0000130E  8711                     or.b       [A1], D3
  1798. 00001310  DC1E                     add.b      D6, [A6]+
  1799. 00001312  0622 2542                addi.b     -[A2], 0x42 /* 'B' */
  1800. 00001316  7C81                     moveq.l    D6, 0xFFFFFF81
  1801. 00001318  08A5 03D4                bclr.b     -[A5], 0xD4
  1802. 0000131C  D4D4                     add.w      A2, [A4]
  1803. 0000131E  DE30 168B                add.b      D7, [A0 + D1.w * 8 - 0x117]
  1804. 00001322  0253 0D38                andi.w     [A3], 0xD38 /* '\r8' */
  1805. 00001326  042B 01EB 08E0           subi.b     [A3 + 0x8E0], 0xEB
  1806. 0000132C  0B3D                     btst       <<invalid special address>>, D5
  1807. 0000132E  000F A433                ori.b      A7, 0x33 /* '3' */
  1808. 00001332  41D3                     lea.l      A0, [A3]
  1809. 00001334  047B 0148 DE30           subi.w     [PC + A5 * 8 + 0x30], 0x148
  1810. 0000133A  0A88 2550 0A16           xori.l     A0, 0x25500A16
  1811. 00001340  5302                     subq.b     D2, 1
  1812. 00001342  A14F                     syscall    RDrvrInstall, flags=1
  1813. 00001344  6301                     bls        +0x3 /* 00001347 */
  1814. 00001346  6D0B                     blt        +0xD /* 00001353 */
  1815. 00001348  AD0F                     syscall    DrawNew, auto_pop
  1816. 0000134A  0F16                     btst       [A6], D7
  1817. 0000134C  7B0E                     moveq.l    D5, 0x0E
  1818. 0000134E  A50F                     syscall    MountVol, flags=5
  1819. 00001350  40C8                     move.w     A0, SR
  1820. 00001352  0C72 0C7E 0C6E           cmpi.w     [A2 + D0 * 4 + 0x6E], 0xC7E
  1821. 00001358  6947                     bvs        +0x49 /* 000013A1 */
  1822. 0000135A  B304                     xor.b      D4, D1
  1823. 0000135C  60B3                     bra        -0x4B /* 00001311 */
  1824. 0000135E  0408 2911                subi.b     A0, 0x11
  1825. 00001362  0F89                     bclr       A1, D7
  1826. 00001364  002B 1114 A900           ori.b      [A3 - 0x5700], 0x14
  1827. 0000136A  1B23                     move.b     -[A5], -[A3]
  1828. 0000136C  2B02                     move.l     -[A5], D2
  1829. 0000136E  B300                     xor.b      D0, D1
  1830. 00001370  C900                     abcd       D4, D0
  1831. 00001372  FE65 1F6A                .extension 0xE65 <<F/1/7>>, 0x1F6A // unimplemented
  1832. 00001376  651F                     bcs        +0x21 /* 00001397 */
  1833. 00001378  8C14                     or.b       D6, [A4]
  1834. 0000137A  891C                     or.b       [A4]+, D4
  1835. 0000137C  AB84                     syscall    slXMASK8
  1836. 0000137E  2E08                     move.l     D7, A0
  1837. 00001380  9324                     sub.b      -[A4], D1
  1838. 00001382  4807                     nbcd.b     D7
  1839. 00001384  0048 3700                ori.w      A0, 0x3700 /* '7\0' */
  1840. 00001388  1805                     move.b     D4, D5
  1841. 0000138A  692A                     bvs        +0x2C /* 000013B6 */
  1842. 0000138C  8902                     sbcd       D4, D2
  1843. 0000138E  832A 690A                or.b       [A2 + 0x690A], D1
  1844. 00001392  3325                     move.w     -[A1], -[A5]
  1845. 00001394  1685                     move.b     [A3], D5
  1846. 00001396  2103                     move.l     -[A0], D3
  1847. 00001398  0025 2AC1                ori.b      -[A5], 0xC1
  1848. 0000139C  640C                     bcc        +0xE /* 000013AA */
  1849. 0000139E  0E4A 6E52                .invalid.w A2, 0x6E52 /* 'nR' */ // invalid immediate operation
  1850. 000013A2  3289                     move.w     [A1], A1
  1851. 000013A4  0773 1C05                bchg       [A3 + D1 * 4 + 0x5], D3
  1852. 000013A8  1B93 016E                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A3]
  1853. // begin alternate branch 000013AA-000013AE
  1854. label000013AA:
  1855. 000013AA  016E 0544                bchg       [A6 + 0x544], D0
  1856. // end alternate branch 000013AA-000013AE
  1857. label000013AA: // (misaligned)
  1858. 000013AC  0544                     bchg       D4, D2
  1859. 000013AE  9EC9                     sub.w      A7, A1
  1860. 000013B0  4EC5                     jmp        D5
  1861. 000013B2  8A22                     or.b       D5, -[A2]
  1862. 000013B4  8506                     sbcd       D2, D6
  1863. label000013B6:
  1864. 000013B6  0B03                     btst       D3, D5
  1865. 000013B8  7B03                     moveq.l    D5, 0x03
  1866. 000013BA  0E83 0665 6302           .invalid.l D3, 0x6656302 // invalid immediate operation
  1867. 000013C0  0013 1863                ori.b      [A3], 0x63 /* 'c' */
  1868. 000013C4  0385                     bclr       D5, D1
  1869. 000013C6  56E9 5D85                sne        [A1 + 0x5D85]
  1870. 000013CA  0345                     bchg       D5, D1
  1871. 000013CC  1366 7103                move.b     [A1 + 0x7103], -[A6]
  1872. 000013D0  AB13                     syscall    PatConvert
  1873. 000013D2  0484 9E66 1E0C           subi.l     D4, 0x9E661E0C
  1874. 000013D8  360C                     move.w     D3, A4
  1875. 000013DA  6602                     bne        +0x4 /* 000013DE */
  1876. 000013DC  002B 1AB0 2275           ori.b      [A3 + 0x2275], 0xB0
  1877. // begin alternate branch 000013DE-000013E2
  1878. label000013DE:
  1879. 000013DE  1AB0 2275                move.b     [A5], [A0 + D2.w * 2 + 0x75]
  1880. // end alternate branch 000013DE-000013E2
  1881. label000013DE: // (misaligned)
  1882. 000013E2  0473 2671 04AD           subi.w     [A3 + D0.w * 4 - 0x83], 0x2671 /* '&q' */
  1883. 000013E8  2B69 07FE 4D2E           move.l     [A5 + 0x4D2E], [A1 + 0x7FE]
  1884. 000013EE  0D2A B312                btst       [A2 - 0x4CEE], D6
  1885. 000013F2  3C9E                     move.w     [A6], [A6]+
  1886. 000013F4  613C                     bsr        +0x3E /* 00001432 */
  1887. 000013F6  1706                     move.b     -[A3], D6
  1888. 000013F8  8B33 0DDB 3E65 D70B      or.b       [[] + 0x3E65D70B], D5
  1889. 00001400  0A04 E100                xori.b     D4, 0x0
  1890. 00001404  DA6B 01DB                add.w      D5, [A3 + 0x1DB]
  1891. 00001408  3E98                     move.w     [A7], [A0]+
  1892. 0000140A  9A54                     sub.w      D5, [A4]
  1893. 0000140C  407C 161B 7B0C           negx.w     0x161B7B0C
  1894. 00001412  0EA0 1A53 3726           .invalid.l -[A0], 0x1A533726 // invalid immediate operation
  1895. 00001418  044A 7C52                subi.w     A2, 0x7C52 /* '|R' */
  1896. 0000141C  3289                     move.w     [A1], A1
  1897. 0000141E  06A3 211E E513           addi.l     -[A3], 0x211EE513
  1898. 00001424  0200 7B24                andi.b     D0, 0x24 /* '$' */
  1899. 00001428  2301                     move.l     -[A1], D1
  1900. 0000142A  06D3                     .incomplete
  1901. 0000142C  0CAA 004B 6B61 3809      cmpi.l     [A2 + 0x3809], 0x4B6B61 /* 'Kka' */
  1902. // begin alternate branch 00001432-00001434
  1903. fn00001432:
  1904. 00001432  3809                     move.w     D4, A1
  1905. // end alternate branch 00001432-00001434
  1906. fn00001432: // (misaligned)
  1907. 00001434  16EA D30C                move.b     [A3]+, [A2 - 0x2CF4]
  1908. 00001438  1301                     move.b     -[A1], D1
  1909. 0000143A  1E16                     move.b     D7, [A6]
  1910. 0000143C  30E9 FB83                move.w     [A0]+, [A1 - 0x47D]
  1911. 00001440  0C06 B312                cmpi.b     D6, 0x12
  1912. 00001444  C917                     and.b      [A7], D4
  1913. 00001446  1700                     move.b     -[A3], D0
  1914. 00001448  09A1                     bclr       -[A1], D4
  1915. 0000144A  2C41                     movea.l    A6, D1
  1916. 0000144C  01D4                     .incomplete
  1917. 0000144E  0CD3                     .incomplete
  1918. 00001450  0C02 000F                cmpi.b     D2, 0xF
  1919. 00001454  0CD2                     .incomplete
  1920. 00001456  ED00                     asl        D0.b, 6
  1921. 00001458  6343                     bls        +0x45 /* 0000149D */
  1922. 0000145A  2ED3                     move.l     [A7]+, [A3]
  1923. 0000145C  0C2C 2B01 307B           cmpi.b     [A4 + 0x307B], 0x1
  1924. 00001462  37C9 03F3 0406 330D 0200 7B2A move.w     [[0x406330D] + 0x2007B2A], A1
  1925. 0000146E  EB01                     asl        D1.b, 5
  1926. 00001470  330D                     move.w     -[A1], A5
  1927. 00001472  8302                     sbcd       D1, D2
  1928. 00001474  8D01                     sbcd       D6, D1
  1929. 00001476  C560                     and.w      -[A0], D2
  1930. 00001478  2345 0901                move.l     [A1 + 0x901], D5
  1931. 0000147C  0128 8602                btst       [A0 - 0x79FE], D0
  1932. 00001480  00A3 3229 013B           ori.l      -[A3], 0x3229013B
  1933. 00001486  05B3 04D3                bclr       [A3 + D0.w * 4 - 0x45], D2
  1934. 0000148A  2E25                     move.l     D7, -[A5]
  1935. 0000148C  0158                     bchg       [A0]+, D0
  1936. 0000148E  8307                     sbcd       D1, D7
  1937. 00001490  44CB                     move.b     A3, CCR
  1938. 00001492  0331 1E7C                btst       [A1 + D1 * 8 + 0x7C], D1
  1939. 00001496  3C0B                     move.w     D6, A3
  1940. 00001498  05A1                     bclr       -[A1], D2
  1941. 0000149A  13E1 7D0B 0ADC           move.b     [0x7D0B0ADC], -[A1]
  1942. 000014A0  604B                     bra        +0x4D /* 000014ED */
  1943. 000014A2  6D25                     blt        +0x27 /* 000014C9 */
  1944. 000014A4  9273 4141                sub.w      D1, [[A3 + <<invalid base displacement size>>]]
  1945. 000014A8  0FA5                     bclr       -[A5], D7
  1946. 000014AA  8195                     or.l       [A5], D0
  1947. 000014AC  0CB2 7C3A 6618 1804      cmpi.l     [A2 + D1 + 0x4], 0x7C3A6618
  1948. 000014B4  4C13 012C                movem.w    D2,D3,D5,A0, [A3]
  1949. 000014B8  3A66                     movea.w    A5, -[A6]
  1950. 000014BA  DA56                     add.w      D5, [A6]
  1951. 000014BC  9898                     sub.l      D4, [A0]+
  1952. 000014BE  04D4                     .incomplete
  1953. 000014C0  E184                     asl        D4, 8
  1954. 000014C2  0200 0327                andi.b     D0, 0x27 /* '\'' */
  1955. 000014C6  0406 66E9                subi.b     D6, 0xE9
  1956. 000014CA  004B 3345                ori.w      A3, 0x3345 /* '3E' */
  1957. 000014CE  ADF3                     syscall    Chain, auto_pop
  1958. 000014D0  139B 048E                move.b     [A1 + D0.w * 4 - 0x114], [A3]+
  1959. 000014D4  A01A                     syscall    GetZone
  1960. 000014D6  1B56 2644                move.b     [A5 + 0x2644], [A6]
  1961. 000014DA  7305                     moveq.l    D1, 0x05
  1962. 000014DC  8D1F                     or.b       [A7]+, D6
  1963. 000014DE  7C85                     moveq.l    D6, 0xFFFFFF85
  1964. 000014E0  1F17                     move.b     -[A7], [A7]
  1965. 000014E2  0345                     bchg       D5, D1
  1966. 000014E4  3E17                     move.w     D7, [A7]
  1967. 000014E6  0404 18BB                subi.b     D4, 0xBB
  1968. 000014EA  000E 6804                ori.b      A6, 0x4
  1969. 000014EE  8413                     or.b       D2, [A3]
  1970. 000014F0  017C 14E9                bchg       0x14E9, D0
  1971. 000014F4  3F02                     move.w     -[A7], D2
  1972. 000014F6  0003 2B76                ori.b      D3, 0x76 /* 'v' */
  1973. 000014FA  F46A                     cpushl     DATA, [A2]
  1974. 000014FC  292C 8554                move.l     -[A4], [A4 - 0x7AAC]
  1975. 00001500  D30C                     addx.b     -[A1], -[A4]
  1976. 00001502  2924                     move.l     -[A4], -[A4]
  1977. 00001504  2120                     move.l     -[A0], -[A0]
  1978. 00001506  B121                     xor.b      -[A1], D0
  1979. 00001508  1D16                     move.b     -[A6], [A6]
  1980. 0000150A  CB59                     and.w      [A1]+, D5
  1981. 0000150C  070C                     btst       A4, D3
  1982. 0000150E  4833 0D93 0B93 4B25      nbcd.b     [[ + D0 * 4] + 0xB934B25]
  1983. 00001516  2BD3                     move.l     <<invalid special address>>, [A3]
  1984. 00001518  0C1E E919                cmpi.b     [A6]+, 0x19
  1985. 0000151C  1B0F                     move.b     -[A5], A7
  1986. 0000151E  D88B                     add.l      D4, A3
  1987. 00001520  007C 5B03                ori.w      sr, 23299
  1988. 00001524  5300                     subq.b     D0, 1
  1989. 00001526  3340 7C04                move.w     [A1 + 0x7C04], D0
  1990. 0000152A  0CD2                     .incomplete
  1991. 0000152C  490D                     .invalid   4, A5 // invalid opcode 4 with b == 4
  1992. 0000152E  5350                     subq.w     [A0], 1
  1993. 00001530  2961 16C5                move.l     [A4 + 0x16C5], -[A1]
  1994. 00001534  4BAB 212B                .invalid   5, [A3 + 0x212B] // invalid opcode 4 with b == 6
  1995. 00001538  0286 4D01 3B05           andi.l     D6, 0x4D013B05
  1996. 0000153E  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  1997. 00001540  D32E 5D29                add.b      [A6 + 0x5D29], D1
  1998. 00001544  CD2C 512F                and.b      [A4 + 0x512F], D6
  1999. 00001548  A505                     syscall    Status, flags=5
  2000. 0000154A  452F 1AAB                .invalid   2, [A7 + 0x1AAB] // invalid opcode 4 with b == 4
  2001. 0000154E  2926                     move.l     -[A4], -[A6]
  2002. 00001550  7159                     moveq.l    D0, 0x59
  2003. 00001552  8900                     sbcd       D4, D0
  2004. 00001554  693A                     bvs        +0x3C /* 00001590 */
  2005. 00001556  2940 0F16                move.l     [A4 + 0xF16], D0
  2006. 0000155A  833B 092A CC04 28BB      or.b       [[PC - 0x33FC + D0] + 0x28BB], D1
  2007. 00001562  4669 3F97                not.w      [A1 + 0x3F97]
  2008. 00001566  934A                     subx.w     -[A1], -[A2]
  2009. 00001568  7623                     moveq.l    D3, 0x23
  2010. 0000156A  07A1                     bclr       -[A1], D3
  2011. 0000156C  5230 B31A 8541           addq.b     [[A0 + A3 * 2] - 0x7ABF], 1
  2012. 00001572  A405                     syscall    Status, flags=4
  2013. 00001574  0AE5                     .incomplete
  2014. 00001576  1201                     move.b     D1, D1
  2015. 00001578  8993                     or.l       [A3], D4
  2016. 0000157A  01B3 1A8D                bclr       [A3 + D1 * 2 - 0x115], D0
  2017. 0000157E  4BAD 08E9                .invalid   5, [A5 + 0x8E9] // invalid opcode 4 with b == 6
  2018. 00001582  9C16                     sub.b      D6, [A6]
  2019. 00001584  600B                     bra        +0xD /* 00001591 */
  2020. 00001586  2E16                     move.l     D7, [A6]
  2021. 00001588  8016                     or.b       D0, [A6]
  2022. 0000158A  806B 1A06                or.w       D0, [A3 + 0x1A06]
  2023. 0000158E  3E89                     move.w     [A7], A1
  2024. label00001590:
  2025. 00001590  72CE                     moveq.l    D1, 0xFFFFFFCE
  2026. 00001592  8535 8530 3EA3 0F7B      or.b       [A5 + 0x3EA30F7B + A0 * 4], D2
  2027. 0000159A  080D 0482                btst.b     A5, 0x82
  2028. 0000159E  6128                     bsr        +0x2A /* 000015C8 */
  2029. 000015A0  E248                     lsr        D0.w, 1
  2030. 000015A2  1B01                     move.b     -[A5], D1
  2031. 000015A4  6EAD                     bgt        -0x51 /* 00001553 */
  2032. 000015A6  A6FA                     syscall    vCmpFrm, flags=6
  2033. 000015A8  C0DC                     mulu.w     D0, [A4]+
  2034. 000015AA  3B05                     move.w     -[A5], D5
  2035. 000015AC  A1A6                     syscall    vStdEntry, flags=1
  2036. 000015AE  0302                     btst       D2, D1
  2037. 000015B0  0473 5A9E 61BC           subi.w     <<invalid full ext with I/IS == 4>>, 0x5A9E
  2038. 000015B6  7E5A                     moveq.l    D7, 0x5A
  2039. 000015B8  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  2040. 000015BA  DCC4                     add.w      A6, D4
  2041. 000015BC  C0DC                     mulu.w     D0, [A4]+
  2042. 000015BE  2316                     move.l     -[A1], [A6]
  2043. 000015C0  E101                     asl        D1.b, 8
  2044. 000015C2  DC3B 0261                add.b      D6, [PC + D0.w * 2 + 0x61]
  2045. 000015C6  0074 FB06 C575           ori.w      <<invalid full ext with IS == 1 and I/IS == 5>>, 0xFB06
  2046. // begin alternate branch 000015C8-000015D2
  2047. fn000015C8:
  2048. 000015C8  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  2049. 000015CA  C575 B370 0902 8101      and.w      [A5 + 0x9028101], D2
  2050. // end alternate branch 000015C8-000015D2
  2051. fn000015C8: // (misaligned)
  2052. 000015CC  B370 0902 8101           xor.w      [[A0 + <<invalid base displacement size>> + D0] - 0x7EFF], D1
  2053. 000015D2  32BB 0614                move.w     [A1], [PC + D0.w * 8 + 0x14]
  2054. 000015D6  1703                     move.b     -[A3], D3
  2055. 000015D8  AE1F                     syscall    PlotCIcon, auto_pop
  2056. 000015DA  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  2057. 000015DC  ECEB 2BB8 8505           bfclr      [A3 - 0x7AFB] {D6:D0}
  2058. 000015E2  969E                     sub.l      D3, [A6]+
  2059. 000015E4  9C04                     sub.b      D6, D4
  2060. 000015E6  7B02                     moveq.l    D5, 0x02
  2061. 000015E8  9E63                     sub.w      D7, -[A3]
  2062. 000015EA  03E5                     .incomplete
  2063. 000015EC  00D0                     .incomplete
  2064. 000015EE  E500                     asl        D0.b, 2
  2065. 000015F0  0463 08AC                subi.w     -[A3], 0x8AC
  2066. 000015F4  9EBB 2004                sub.l      D7, [PC + D2.w + 0x4]
  2067. 000015F8  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  2068. 000015FA  FA9E E306                .extension 0xA9E <<F/2-3/5>> // unimplemented
  2069. 000015FE  2101                     move.l     -[A0], D1
  2070. 00001600  FA9E 631F                .extension 0xA9E <<F/2-3/5>> // unimplemented
  2071. 00001604  2101                     move.l     -[A0], D1
  2072. 00001606  AC9E                     syscall    PenNormal, auto_pop
  2073. 00001608  2907                     move.l     -[A4], D7
  2074. 0000160A  2B08                     move.l     -[A5], A0
  2075. 0000160C  14A0                     move.b     [A2], -[A0]
  2076. 0000160E  58ED AFAB                svc        [A5 - 0x5055]
  2077. 00001612  3C2B 027E                move.w     D6, [A3 + 0x27E]
  2078. 00001616  292E 4E48                move.l     -[A4], [A6 + 0x4E48]
  2079. 0000161A  51B0 400E                subq.l     [A0 + D4.w + 0xE], 8
  2080. 0000161E  0701                     btst       D1, D3
  2081. 00001620  6206                     bhi        +0x8 /* 00001628 */
  2082. 00001622  3E29 4423                move.w     D7, [A1 + 0x4423]
  2083. 00001626  0206 3E17                andi.b     D6, 0x17
  2084. // begin alternate branch 00001628-0000162A
  2085. label00001628:
  2086. 00001628  3E17                     move.w     D7, [A7]
  2087. // end alternate branch 00001628-0000162A
  2088. label00001628: // (misaligned)
  2089. 0000162A  08D2 A304                bset.b     [A2], 0x4
  2090. 0000162E  044A 0E83                subi.w     A2, 0xE83
  2091. 00001632  089E 9B0F                bclr.b     [A6]+, 0xF
  2092. 00001636  4906                     .invalid   4, D6 // invalid opcode 4 with b == 4
  2093. 00001638  B713                     xor.b      [A3], D3
  2094. 0000163A  B733 143D                xor.b      [A3 + D1.w * 4 + 0x3D], D3
  2095. 0000163E  BBCA                     cmpa.l     A5, A2
  2096. 00001640  D30F                     addx.b     -[A1], -[A7]
  2097. 00001642  E1C8                     asl   .w   A0
  2098. 00001644  9EDC                     sub.w      A7, [A4]+
  2099. 00001646  8003                     or.b       D0, D3
  2100. 00001648  0DDC                     .incomplete
  2101. 0000164A  FAA1 A6F3                .extension 0xAA1 <<F/2-3/5>> // unimplemented
  2102. 0000164E  0330 E50D                btst       [[A0 + <<invalid base displacement size>>] + A6 * 4], D1
  2103. 00001652  309E                     move.w     [A0], [A6]+
  2104. 00001654  D301                     addx.b     D1, D1
  2105. 00001656  7510                     moveq.l    D2, 0x10
  2106. 00001658  E82D                     lsr        D5.b, D4
  2107. 0000165A  0C73 2635 BCA6           cmpi.w     [A3 + A3 * 4 - 0x90], 0x2635 /* '&5' */
  2108. 00001660  E926                     asl        D6.b, D4
  2109. 00001662  0F16                     btst       [A6], D7
  2110. 00001664  6305                     bls        +0x7 /* 0000166B */
  2111. 00001666  E526                     asl        D6.b, D2
  2112. 00001668  160F                     move.b     D3, A7
  2113. 0000166A  0922                     btst       -[A2], D4
  2114. 0000166C  3343 6524                move.w     [A1 + 0x6524], D3
  2115. 00001670  0513                     btst       [A3], D2
  2116. 00001672  4D27                     .invalid   6, -[A7] // invalid opcode 4 with b == 4
  2117. 00001674  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2118. 00001676  7306                     moveq.l    D1, 0x06
  2119. 00001678  084B 02FB                bchg.b     A3, 0xFB
  2120. 0000167C  488D 01DB                movem.w    A5, D0,D1,D3,D4,D6,D7,A0
  2121. 00001680  26C9                     move.l     [A3]+, A1
  2122. 00001682  2086                     move.l     [A0], D6
  2123. 00001684  0AC9                     .incomplete
  2124. 00001686  0513                     btst       [A3], D2
  2125. 00001688  6B16                     bmi        +0x18 /* 000016A0 */
  2126. 0000168A  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  2127. 0000168C  C505                     abcd       D2, D5
  2128. 0000168E  2E08                     move.l     D7, A0
  2129. 00001690  5B11                     subq.b     [A1], 5
  2130. 00001692  2E08                     move.l     D7, A0
  2131. 00001694  5312                     subq.b     [A2], 1
  2132. 00001696  8665                     or.w       D3, -[A5]
  2133. 00001698  042B 863B 0D03           subi.b     [A3 + 0xD03], 0x3B /* ';' */
  2134. 0000169E  0780                     bclr       D0, D3
  2135. label000016A0:
  2136. 000016A0  0301                     btst       D1, D1
  2137. 000016A2  42A9 0413                clr.l      [A1 + 0x413]
  2138. 000016A6  5A2E 0873                addq.b     [A6 + 0x873], 5
  2139. 000016AA  0636 4B02 B30C           addi.b     <<invalid full ext with I/IS == 4>>, 0x2
  2140. 000016B0  566A C502                addq.w     [A2 - 0x3AFE], 3
  2141. 000016B4  0F2A D304                btst       [A2 - 0x2CFC], D7
  2142. 000016B8  0301                     btst       D1, D1
  2143. 000016BA  0E89 02BB 3D49           .invalid.l A1, 0x2BB3D49 // invalid immediate operation
  2144. 000016C0  0A30 6302 A715           xori.b     [[A0] + A2 * 8], 0x2
  2145. 000016C6  95F3 0983 01D3 241E      sub.l      A2, [[ + <<invalid base displacement size>> + D0] + 0x1D3241E]
  2146. 000016CE  06A6 6901 B34F           addi.l     -[A6], 0x6901B34F
  2147. 000016D4  D317                     add.b      [A7], D1
  2148. 000016D6  424A                     clr.w      A2
  2149. 000016D8  A652                     syscall    WriteLocation/WriteXPRam, flags=6
  2150. 000016DA  EB13                     roxl       D3.b, 5
  2151. 000016DC  0843 028B                bchg.b     D3, 0x8B
  2152. 000016E0  2FAD 0CAD 2DF0 A118 A50B move.l     [-0x5EE75AF5], [A5 + 0xCAD]
  2153. 000016EA  8B11                     or.b       [A1], D5
  2154. 000016EC  A5ED                     syscall    vUpdAltMDB, flags=5
  2155. 000016EE  000B 0681                ori.b      A3, 0x81
  2156. 000016F2  0053 9D43                ori.w      [A3], 0x9D43
  2157. 000016F6  091E                     btst       [A6]+, D4
  2158. 000016F8  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2159. 000016FA  B33C 0002                xor.b      0x2, D1
  2160. 000016FE  00F3                     .incomplete
  2161. 00001700  0D45                     bchg       D5, D6
  2162. 00001702  F353                     .extension 0x353 <<F/4-5/1>> // unimplemented
  2163. 00001704  1DA5 9DCB 3914 0307      move.b     [[ + <<invalid base displacement size>>] + 0x39140307], -[A5]
  2164. 0000170C  AC03                     syscall    SndDoCommand, auto_pop
  2165. 0000170E  0108                     btst       A0, D0
  2166. 00001710  810B                     sbcd       -[A0], -[A3]
  2167. 00001712  0301                     btst       D1, D1
  2168. 00001714  2A03                     move.l     D5, D3
  2169. 00001716  0156                     bchg       [A6], D0
  2170. 00001718  0307                     btst       D7, D1
  2171. 0000171A  725B                     moveq.l    D1, 0x5B
  2172. 0000171C  38FB 1F5B 387B 371A      move.w     [A4]+, [[PC] + 0x387B371A]
  2173. 00001724  0F26                     btst       -[A6], D7
  2174. 00001726  5EB4 52D3                addq.l     [A4 + D5.w * 2 - 0x45], 7
  2175. 0000172A  242B 26FA                move.l     D2, [A3 + 0x26FA]
  2176. 0000172E  7A0B                     moveq.l    D5, 0x0B
  2177. 00001730  0DC5                     .incomplete
  2178. 00001732  0653 9DA3                addi.w     [A3], 0x9DA3
  2179. 00001736  0481 00C3 3253           subi.l     D1, 0xC33253
  2180. 0000173C  1D91 0633                move.b     [A6 + D0.w * 8 + 0x33], [A1]
  2181. 00001740  16C9                     move.b     [A3]+, A1
  2182. 00001742  A385                     syscall    IdleUpdate/PMgrOp, flags=3
  2183. 00001744  0213 3953                andi.b     [A3], 0x53 /* 'S' */
  2184. 00001748  1DAD F47B 03BB 23B1 A46B 170A 0576 move.b     [[0x23B1A46B + D0 * 2] + 0x170A0576], [A5 - 0xB85]
  2185. 00001756  330B                     move.w     -[A1], A3
  2186. 00001758  0B34 4541                btst       [[A4 + <<invalid base displacement size>>]], D5
  2187. 0000175C  854A EA0E                pack       -[A2], -[A2], 0xEA0E
  2188. 00001760  9B3B 160F                sub.b      [PC + D1.w * 8 + 0xF], D5
  2189. 00001764  29F2 8154 330B 930B      move.l     0x330B930B, <<invalid full ext with I/IS == 4>>
  2190. 0000176C  070E                     btst       A6, D3
  2191. 0000176E  40A3                     negx.l     -[A3]
  2192. 00001770  0745                     bchg       D5, D3
  2193. 00001772  012B 43E1                btst       [A3 + 0x43E1], D0
  2194. 00001776  26CA                     move.l     [A3]+, A2
  2195. 00001778  9E04                     sub.b      D7, D4
  2196. 0000177A  170E                     move.b     -[A3], A6
  2197. 0000177C  EA33                     roxr       D3.b, D5
  2198. 0000177E  0B6C 8523                bchg       [A4 - 0x7ADD], D5
  2199. 00001782  6300 04C3                bls        +0x4C5 /* 00001C47 */
  2200. 00001786  1D53 1DDA                move.b     [A6 + 0x1DDA], [A3]
  2201. 0000178A  E32E                     lsl        D6.b, D1
  2202. 0000178C  EB03                     asl        D3.b, 5
  2203. 0000178E  2551 C102                move.l     [A2 - 0x3EFE], [A1]
  2204. 00001792  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  2205. 00001794  AB34                     syscall    bSETUP8
  2206. 00001796  6100 088B                bsr        +0x88D /* 00002023 */
  2207. 0000179A  3B04                     move.w     -[A5], D4
  2208. 0000179C  8107                     sbcd       D0, D7
  2209. 0000179E  DA3B 210B 3409 0228      add.b      D5, [[PC + <<invalid base displacement size>> + D2] + 0x34090228]
  2210. 000017A6  084B 08FB                bchg.b     A3, 0xFB
  2211. 000017AA  093A 6B17                btst       [PC + 0x6B17 /* 000082C3, cstring ""<EOF> */], D4
  2212. 000017AE  EB03                     asl        D3.b, 5
  2213. 000017B0  2705                     move.l     -[A3], D5
  2214. 000017B2  EE6B                     lsr        D3.w, D7
  2215. 000017B4  174A 86AE                move.b     [A3 - 0x7952], A2
  2216. 000017B8  3B02                     move.w     -[A5], D2
  2217. 000017BA  170C                     move.b     -[A3], A4
  2218. 000017BC  9A83                     sub.l      D5, D3
  2219. 000017BE  1549 5842                move.b     [A2 + 0x5842], A1
  2220. 000017C2  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  2221. 000017C4  E574                     roxl       D4.w, D2
  2222. 000017C6  ED5A                     rol        D2.w, 6
  2223. 000017C8  06CB                     .incomplete
  2224. 000017CA  0525                     btst       -[A5], D2
  2225. 000017CC  013B 093E 0B07 2D5B 7B09 btst       [[PC + 0xB072D5B] + D0 + 0x7B09], D0
  2226. 000017D6  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  2227. 000017D8  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2228. 000017DA  D34D                     addx.w     -[A1], -[A5]
  2229. 000017DC  A89B                     syscall    PenSize
  2230. 000017DE  1006                     move.b     D0, D6
  2231. 000017E0  9B10                     sub.b      [A0], D5
  2232. 000017E2  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2233. 000017E4  7192                     moveq.l    D0, 0xFFFFFF92
  2234. 000017E6  7709                     moveq.l    D3, 0x09
  2235. 000017E8  11B1 0073 47B7 183E 0880 0010 5346 move.b     [[0x183E0880] + D4 * 8 + 0x105346], [A1 + D0.w + 0x73]
  2236. 000017F6  3CA3                     move.w     [A6], -[A3]
  2237. 000017F8  10E2                     move.b     [A0]+, -[A2]
  2238. 000017FA  6E07                     bgt        +0x9 /* 00001803 */
  2239. 000017FC  019E                     bclr       [A6]+, D0
  2240. 000017FE  C5E5                     muls.w     D2, -[A5]
  2241. 00001800  582E 48CC                addq.b     [A6 + 0x48CC], 4
  2242. 00001804  5B00                     subq.b     D0, 5
  2243. 00001806  2D44 AB04                move.l     [A6 - 0x54FC], D4
  2244. 0000180A  170D                     move.b     -[A3], A5
  2245. 0000180C  32EB 0D2B                move.w     [A1]+, [A3 + 0xD2B]
  2246. 00001810  0E04 4C08                .invalid.b D4, 0x8 // invalid immediate operation
  2247. 00001814  9643                     sub.w      D3, D3
  2248. 00001816  12D0                     move.b     [A1]+, [A0]
  2249. 00001818  070F                     btst       A7, D3
  2250. 0000181A  3A8B                     move.w     [A5], A3
  2251. 0000181C  03BB 0DA1 0A73           bclr       [[0xA73 + D0 * 4]], D1
  2252. 00001822  0DA8 1700                bclr       [A0 + 0x1700], D6
  2253. 00001826  03A9 CFE3                bclr       [A1 - 0x301D], D1
  2254. 0000182A  3B8B 36E3                move.w     [A5 + D3.w * 8 - 0x29], A3
  2255. 0000182E  223B 1B0F 803B 480F      move.l     D1, [[PC + <<invalid base displacement size>>] + D1 * 2 - 0x7FC4B7F1]
  2256. 00001836  FA04 849B                .unknown   0xFA04 0x849B (W = 5)
  2257. 0000183A  3BD3                     move.w     <<invalid special address>>, [A3]
  2258. 0000183C  1F1E                     move.b     -[A7], [A6]+
  2259. 0000183E  0CD3                     .incomplete
  2260. 00001840  1F02                     move.b     -[A7], D2
  2261. 00001842  006B 08A1 6D53           ori.w      [A3 + 0x6D53], 0x8A1
  2262. 00001848  467B 10FB                not.w      [PC + D1.w - 0x5]
  2263. 0000184C  0C04 0643                cmpi.b     D4, 0x43 /* 'C' */
  2264. 00001850  2C63                     movea.l    A6, -[A3]
  2265. 00001852  04C5                     .incomplete
  2266. 00001854  909B                     sub.l      D0, [A3]+
  2267. 00001856  3B02                     move.w     -[A5], D2
  2268. 00001858  00AB 08FB 0F33 0D9B      ori.l      [A3 + 0xD9B], 0x8FB0F33
  2269. 00001860  0F14                     btst       [A4], D7
  2270. 00001862  16FB 0616                move.b     [A3]+, [PC + D0.w * 8 + 0x16]
  2271. 00001866  2316                     move.l     -[A1], [A6]
  2272. 00001868  0200 5B02                andi.b     D0, 0x2
  2273. 0000186C  CB07                     abcd       D5, D7
  2274. 0000186E  30E8 9B04                move.w     [A0]+, [A0 - 0x64FC]
  2275. 00001872  630C                     bls        +0xE /* 00001880 */
  2276. 00001874  3301                     move.w     -[A1], D1
  2277. 00001876  332E 5346                move.w     -[A1], [A6 + 0x5346]
  2278. 0000187A  AB30                     syscall    bMAIN0
  2279. 0000187C  CB0E                     abcd       -[A5], -[A6]
  2280. 0000187E  7E44                     moveq.l    D7, 0x44
  2281. label00001880:
  2282. 00001880  B310                     xor.b      [A0], D1
  2283. 00001882  714E                     moveq.l    D0, 0x4E
  2284. 00001884  B362                     xor.w      -[A2], D1
  2285. 00001886  E52F                     lsl        D7.b, D2
  2286. 00001888  5709                     subq.b     A1, 3
  2287. 0000188A  D027                     add.b      D0, -[A7]
  2288. 0000188C  0FBC B50A A509           bclr       0xB50AA509, D7
  2289. 00001892  7B31                     moveq.l    D5, 0x31
  2290. 00001894  1E0C                     move.b     D7, A4
  2291. 00001896  7B31                     moveq.l    D5, 0x31
  2292. 00001898  AD09                     syscall    CalcVis, auto_pop
  2293. 0000189A  B362                     xor.w      -[A2], D1
  2294. 0000189C  E81B                     ror        D3.b, 4
  2295. 0000189E  1804                     move.b     D4, D4
  2296. 000018A0  060B 1C17                addi.b     A3, 0x17
  2297. 000018A4  0F11                     btst       [A1], D7
  2298. 000018A6  AD09                     syscall    CalcVis, auto_pop
  2299. 000018A8  A524                     syscall    SetHandleSize, flags=5
  2300. 000018AA  0B1C                     btst       [A4]+, D5
  2301. 000018AC  0623 5627                addi.b     -[A3], 0x27 /* '\'' */
  2302. 000018B0  0C2A 2356 2D05           cmpi.b     [A2 + 0x2D05], 0x56 /* 'V' */
  2303. 000018B6  170E                     move.b     -[A3], A6
  2304. 000018B8  4FA5                     .invalid   7, -[A5] // invalid opcode 4 with b == 6
  2305. 000018BA  0153                     bchg       [A3], D0
  2306. 000018BC  1133 0417                move.b     -[A0], [A3 + D0.w * 4 + 0x17]
  2307. 000018C0  1005                     move.b     D0, D5
  2308. 000018C2  9B04                     subx.b     D5, D4
  2309. 000018C4  1700                     move.b     -[A3], D0
  2310. 000018C6  70B3                     moveq.l    D0, 0xFFFFFFB3
  2311. 000018C8  6257                     bhi        +0x59 /* 00001921 */
  2312. 000018CA  8D78 7559                or.w       [0x00007559], D6
  2313. 000018CE  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  2314. 000018D0  A716                     syscall    InitQueue/FInitQueue, flags=7
  2315. 000018D2  61D3                     bsr        -0x2B /* 000018A7 */
  2316. 000018D4  08E9 2793 033A           bset.b     [A1 + 0x33A], 0x93
  2317. 000018DA  3EED 273E                move.w     [A7]+, [A5 + 0x273E]
  2318. 000018DE  29CC 8315 755A           move.l     0x8315755A, A4
  2319. 000018E4  2B7B 6D5A E718 3C73      move.l     [A5 + 0x3C73], [[PC] - 0x18E8]
  2320. 000018EC  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  2321. 000018EE  3B2C ED8B                move.w     -[A5], [A4 - 0x1275]
  2322. 000018F2  3B21                     move.w     -[A5], -[A1]
  2323. 000018F4  9137 112D 0B1C           sub.b      [[A7 + 0xB1C] + D1], D0
  2324. 000018FA  E58B                     lsl        D3, 2
  2325. 000018FC  8100                     sbcd       D0, D0
  2326. 000018FE  16FB 1F17 0FF2 8100      move.b     [A3]+, [[PC] + D1 * 8 + 0xFF28100]
  2327. 00001906  6511                     bcs        +0x13 /* 00001919 */
  2328. 00001908  052F 2136                btst       [A7 + 0x2136], D2
  2329. 0000190C  0D2F E719                btst       [A7 - 0x18E7], D6
  2330. 00001910  7E05                     moveq.l    D7, 0x05
  2331. 00001912  312D 033B                move.w     -[A0], [A5 + 0x33B]
  2332. 00001916  052D 03C1                btst       [A5 + 0x3C1], D2
  2333. 0000191A  3D0B                     move.w     -[A6], A3
  2334. 0000191C  1C93                     move.b     [A6], [A3]
  2335. 0000191E  0BAB 3EC5                bclr       [A3 + 0x3EC5], D5
  2336. 00001922  0385                     bclr       D5, D1
  2337. 00001924  161B                     move.b     D3, [A3]+
  2338. 00001926  59C1                     svs        D1
  2339. 00001928  00D4                     .incomplete
  2340. 0000192A  4517                     .invalid   2, [A7] // invalid opcode 4 with b == 4
  2341. 0000192C  2102                     move.l     -[A0], D2
  2342. 0000192E  0FA8 3E07                bclr       [A0 + 0x3E07], D7
  2343. 00001932  0A19 3E89                xori.b     [A1]+, 0x89
  2344. 00001936  904B                     sub.w      D0, A3
  2345. 00001938  0813 013A                btst.b     [A3], 0x3A /* ':' */
  2346. 0000193C  3B2C CD12                move.w     -[A5], [A4 - 0x32EE]
  2347. 00001940  3B2C 0200                move.w     -[A5], [A4 + 0x200]
  2348. 00001944  AB32                     syscall    bMAIN2
  2349. 00001946  7300                     moveq.l    D1, 0x00
  2350. 00001948  AE63                     syscall    DisposeMCInfo/DispMCInfo/DispMCEntries, auto_pop
  2351. 0000194A  3BA8 869D 3EC9           move.w     [A5 + D3 * 8 - 0x55], [A0 - 0x7963]
  2352. 00001950  54E7                     scc        -[A7]
  2353. 00001952  1959 E9D1                move.b     [A4 - 0x162F], [A1]+
  2354. 00001956  0EE9                     .incomplete
  2355. 00001958  630F                     bls        +0x11 /* 00001969 */
  2356. 0000195A  16C3                     move.b     [A3]+, D3
  2357. 0000195C  34E5                     move.w     [A2]+, -[A5]
  2358. 0000195E  630A                     bls        +0xC /* 0000196A */
  2359. 00001960  0CED                     .incomplete
  2360. 00001962  D9A7                     add.l      -[A7], D4
  2361. 00001964  9723                     sub.b      -[A3], D3
  2362. 00001966  5308                     subq.b     A0, 1
  2363. 00001968  2522                     move.l     -[A2], -[A2]
  2364. label0000196A:
  2365. 0000196A  8561                     or.w       -[A1], D2
  2366. 0000196C  6108                     bsr        +0xA /* 00001976 */
  2367. 0000196E  BB1D                     xor.b      [A5]+, D5
  2368. 00001970  6917                     bvs        +0x19 /* 00001989 */
  2369. 00001972  0705                     btst       D5, D3
  2370. 00001974  BF2A 755E                xor.b      [A2 + 0x755E], D7
  2371. // begin alternate branch 00001976-00001978
  2372. fn00001976:
  2373. 00001976  755E                     moveq.l    D2, 0x5E
  2374. // end alternate branch 00001976-00001978
  2375. fn00001976: // (misaligned)
  2376. 00001978  8923                     or.b       -[A3], D4
  2377. 0000197A  AB27                     syscall    StretchBits
  2378. 0000197C  0711                     btst       [A1], D3
  2379. 0000197E  3367 02C8                move.w     [A1 + 0x2C8], -[A7]
  2380. 00001982  2408                     move.l     D2, A0
  2381. 00001984  1E0C                     move.b     D7, A4
  2382. 00001986  6E03                     bgt        +0x5 /* 0000198B */
  2383. 00001988  6F17                     ble        +0x19 /* 000019A1 */
  2384. 0000198A  0FC2                     .incomplete
  2385. 0000198C  6326                     bls        +0x28 /* 000019B4 */
  2386. 0000198E  0710                     btst       [A0], D3
  2387. 00001990  6BC3                     bmi        -0x3B /* 00001955 */
  2388. 00001992  10A3                     move.b     [A0], -[A3]
  2389. 00001994  0A05 973B                xori.b     D5, 0x3B /* ';' */
  2390. 00001998  0D40                     bchg       D0, D6
  2391. 0000199A  0E17 06AF                .invalid.b [A7], 0xAF // invalid immediate operation
  2392. 0000199E  C56B 270F                and.w      [A3 + 0x270F], D2
  2393. 000019A2  69C5                     bvs        -0x39 /* 00001969 */
  2394. 000019A4  2FAB 27E8 D30B 065B 46A5 move.l     [[A7 + <<invalid base displacement size>> + A5 * 2] + 0x65B46A5], [A3 + 0x27E8]
  2395. 000019AE  2FA5 01AB 083B 091B 0783 move.l     [[0x83B + D0] + 0x91B0783], -[A5]
  2396. // begin alternate branch 000019B4-000019B8
  2397. label000019B4:
  2398. 000019B4  091B                     btst       [A3]+, D4
  2399. 000019B6  0783                     bclr       D3, D3
  2400. // end alternate branch 000019B4-000019B8
  2401. label000019B4: // (misaligned)
  2402. 000019B8  0561                     bchg       -[A1], D2
  2403. 000019BA  012D D293                btst       [A5 - 0x2D6D], D0
  2404. 000019BE  5965                     subq.w     -[A5], 4
  2405. 000019C0  2DAB 2733 274D           move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3 + 0x2733]
  2406. 000019C6  0404 D88B                subi.b     D4, 0x8B
  2407. 000019CA  0CF3                     .incomplete
  2408. 000019CC  0504                     btst       D4, D2
  2409. 000019CE  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  2410. 000019D0  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  2411. 000019D2  0B06                     btst       D6, D5
  2412. 000019D4  D485                     add.l      D2, D5
  2413. 000019D6  06A3 4A65 00FB           addi.l     -[A3], 0x4A6500FB
  2414. 000019DC  5C41                     addq.w     D1, 6
  2415. 000019DE  567B 0363 0227 1181 C93B addq.w     [[PC + 0x227] + 0x1181C93B], 3
  2416. 000019E8  CB0A                     abcd       -[A5], -[A2]
  2417. 000019EA  0928 6124                btst       [A0 + 0x6124], D4
  2418. 000019EE  4A0E                     tst.b      A6
  2419. 000019F0  D0E5                     add.w      A0, -[A5]
  2420. 000019F2  3745 79AB                move.w     [A3 + 0x79AB], D5
  2421. 000019F6  0814 8101                btst.b     [A4], 0x1
  2422. 000019FA  0401 011A                subi.b     D1, 0x1A
  2423. 000019FE  4B37 2676                .invalid   5, [A7 + D2.w * 8 + 0x76] // invalid opcode 4 with b == 4
  2424. 00001A02  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  2425. 00001A04  A71A                     syscall    GetZone, flags=7
  2426. 00001A06  B033 190B 029B 10F3      cmp.b      D0, [[A3 + <<invalid base displacement size>> + D1] + 0x29B10F3]
  2427. 00001A0E  020E CB0A                andi.b     A6, 0xA /* '\n' */
  2428. 00001A12  0CCB                     .incomplete
  2429. 00001A14  0AA9 03C5 0B9B 5981      xori.l     [A1 + 0x5981], 0x3C50B9B
  2430. 00001A1C  1748 A713                move.b     [A3 - 0x58ED], A0
  2431. 00001A20  E3E5                     lsl   .w   -[A5]
  2432. 00001A22  ECB3                     roxr       D3, D6
  2433. 00001A24  04C5                     .incomplete
  2434. 00001A26  358B 3529 01AC           move.w     [[A2 + 0x1AC + D3 * 4]], A3
  2435. 00001A2C  2D01                     move.l     -[A6], D1
  2436. 00001A2E  B503                     xor.b      D3, D2
  2437. 00001A30  8937 0F69 6CAB           or.b       [[A7 + 0x6CAB]], D4
  2438. 00001A36  1927                     move.b     -[A4], -[A7]
  2439. 00001A38  06C1                     .incomplete
  2440. 00001A3A  1305                     move.b     -[A1], D5
  2441. 00001A3C  0484 A30A 9B1A           subi.l     D4, 0xA30A9B1A
  2442. 00001A42  1E0C                     move.b     D7, A4
  2443. 00001A44  9B1A                     sub.b      [A2]+, D5
  2444. 00001A46  0D17                     btst       [A7], D6
  2445. 00001A48  AB19                     syscall    PutLine
  2446. 00001A4A  2B07                     move.l     -[A5], D7
  2447. 00001A4C  C30C                     abcd       -[A1], -[A4]
  2448. 00001A4E  250C                     move.l     -[A2], A4
  2449. 00001A50  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2450. 00001A52  F50E                     .extension 0x50E <<F/4-5/2>> // unimplemented
  2451. 00001A54  9B01                     subx.b     D5, D1
  2452. 00001A56  663B                     bne        +0x3D /* 00001A93 */
  2453. 00001A58  2BBB 0166 0B08           move.l     [A5 + <<invalid base displacement size>> + D0 * 2], <<invalid full ext with IS == 1 and I/IS == 6>>
  2454. 00001A5E  3301                     move.w     -[A1], D1
  2455. 00001A60  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  2456. 00001A62  AB19                     syscall    PutLine
  2457. 00001A64  C33E                     and.b      <<invalid special address>>, D1
  2458. 00001A66  BE81                     cmp.l      D7, D1
  2459. 00001A68  02E9                     .incomplete
  2460. 00001A6A  1DDB                     move.b     <<invalid special address>>, [A3]+
  2461. 00001A6C  1343 0566                move.b     [A1 + 0x566], D3
  2462. 00001A70  7511                     moveq.l    D2, 0x11
  2463. 00001A72  0F26                     btst       -[A6], D7
  2464. 00001A74  76E3                     moveq.l    D3, 0xFFFFFFE3
  2465. 00001A76  28F5 0E93                move.l     [A4]+, [A5 + D0 * 8 - 0x109]
  2466. 00001A7A  5904                     subq.b     D4, 4
  2467. 00001A7C  96F3 0585                sub.w      A3, [[ + <<invalid base displacement size>>] + D0 * 4]
  2468. 00001A80  A6E1                     syscall    vFileOpen, flags=6
  2469. 00001A82  19CE F305                move.b     0x5, A6
  2470. 00001A86  2519                     move.l     -[A2], [A1]+
  2471. 00001A88  0FE5                     .incomplete
  2472. 00001A8A  07A4                     bclr       -[A4], D3
  2473. 00001A8C  AB03                     syscall    Jackson
  2474. 00001A8E  9E4B                     sub.w      D7, A3
  2475. 00001A90  02B3 0AC3 0591 0843      andi.l     [A3 + D0 + 0x43], 0xAC30591
  2476. 00001A98  4147                     chk.w      D0, D7
  2477. 00001A9A  06E3                     .incomplete
  2478. 00001A9C  330B                     move.w     -[A1], A3
  2479. 00001A9E  D71A                     add.b      [A2]+, D3
  2480. 00001AA0  AD6B                     syscall    SetControlAction/SetCtlAction, auto_pop
  2481. 00001AA2  4807                     nbcd.b     D7
  2482. 00001AA4  0BC4                     .incomplete
  2483. 00001AA6  A6E5                     syscall    vAdjEOF, flags=6
  2484. 00001AA8  0149                     bchg       A1, D0
  2485. 00001AAA  0133 0FFD                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  2486. 00001AAE  1699                     move.b     [A3], [A1]+
  2487. 00001AB0  042A 9904 A71B           subi.b     [A2 - 0x58E5], 0x4
  2488. 00001AB6  8443                     or.w       D2, D3
  2489. 00001AB8  4117                     .invalid   0, [A7] // invalid opcode 4 with b == 4
  2490. 00001ABA  0F41                     bchg       D1, D7
  2491. 00001ABC  5713                     subq.b     [A3], 3
  2492. 00001ABE  A2F1                     syscall    vTstMod, flags=2
  2493. 00001AC0  1B65 026D                move.b     [A5 + 0x26D], -[A5]
  2494. 00001AC4  FC0B 5A6D                .unknown   0xFC0B 0x5A6D (W = 6)
  2495. 00001AC8  9243                     sub.w      D1, D3
  2496. 00001ACA  012E 6057                btst       [A6 + 0x6057], D0
  2497. 00001ACE  068D 6EBB 0048           addi.l     A5, 0x6EBB0048
  2498. 00001AD4  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2499. 00001AD6  1406                     move.b     D2, D6
  2500. 00001AD8  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2501. 00001ADA  0200 CB19                andi.b     D0, 0x19
  2502. 00001ADE  CB04                     abcd       D5, D4
  2503. 00001AE0  0787                     bclr       D7, D3
  2504. 00001AE2  02AA 000F 16BB 08C5      andi.l     [A2 + 0x8C5], 0xF16BB
  2505. 00001AEA  3D0C                     move.w     -[A6], A4
  2506. 00001AEC  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2507. 00001AEE  2700                     move.l     -[A3], D0
  2508. 00001AF0  040C 170A                subi.b     A4, 0xA /* '\n' */
  2509. 00001AF4  9A0F                     sub.b      D5, A7
  2510. 00001AF6  8900                     sbcd       D4, D0
  2511. 00001AF8  253E                     move.l     -[A2], <<invalid special address>>
  2512. 00001AFA  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2513. 00001AFC  213E                     move.l     -[A0], <<invalid special address>>
  2514. 00001AFE  1302                     move.b     -[A1], D2
  2515. 00001B00  E102                     asl        D2.b, 8
  2516. 00001B02  0C48 8590                cmpi.w     A0, 0x8590
  2517. 00001B06  810B                     sbcd       -[A0], -[A3]
  2518. 00001B08  6E49                     bgt        +0x4B /* 00001B53 */
  2519. 00001B0A  066B 055B 0316           addi.w     [A3 + 0x316], 0x55B
  2520. 00001B10  307B 1F47                movea.w    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  2521. 00001B14  1211                     move.b     D1, [A1]
  2522. 00001B16  2B05                     move.l     -[A5], D5
  2523. 00001B18  190A                     move.b     -[A4], A2
  2524. 00001B1A  6908                     bvs        +0xA /* 00001B24 */
  2525. 00001B1C  51AA 4008                subq.l     [A2 + 0x4008], 8
  2526. 00001B20  068A C906 A1A8           addi.l     A2, 0xC906A1A8
  2527. // begin alternate branch 00001B24-00001B26
  2528. label00001B24:
  2529. 00001B24  A1A8                     syscall    0x0A8, flags=1
  2530. // end alternate branch 00001B24-00001B26
  2531. label00001B24: // (misaligned)
  2532. 00001B26  A301                     syscall    Close, flags=3
  2533. 00001B28  01A6                     bclr       -[A6], D0
  2534. 00001B2A  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  2535. 00001B2C  01A6                     bclr       -[A6], D0
  2536. 00001B2E  4889 01BB                movem.w    A1, D0,D1,D3,D4,D5,D7,A0
  2537. 00001B32  3DA7 1C0C                move.w     [A6 + D1 * 4 + 0xC], -[A7]
  2538. 00001B36  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  2539. 00001B38  1E06                     move.b     D7, D6
  2540. 00001B3A  2B05                     move.l     -[A5], D5
  2541. 00001B3C  2901                     move.l     -[A4], D1
  2542. 00001B3E  B34F                     cmpm.w     [A1]+, [A7]+
  2543. 00001B40  990A                     subx.b     -[A4], -[A2]
  2544. 00001B42  6148                     bsr        +0x4A /* 00001B8C */
  2545. 00001B44  6EE9                     bgt        -0x15 /* 00001B2F */
  2546. 00001B46  01A1                     bclr       -[A1], D0
  2547. 00001B48  B36D 0AA6                xor.w      [A5 + 0xAA6], D1
  2548. 00001B4C  070A                     btst       A2, D3
  2549. 00001B4E  BF13                     xor.b      [A3], D7
  2550. 00001B50  120E                     move.b     D1, A6
  2551. 00001B52  7332                     moveq.l    D1, 0x32
  2552. 00001B54  1711                     move.b     -[A3], [A1]
  2553. 00001B56  8C16                     or.b       D6, [A6]
  2554. 00001B58  3793 7A07                move.w     [A3 + D7 * 2 + 0x7], [A3]
  2555. 00001B5C  103D                     move.b     D0, <<invalid special address>>
  2556. 00001B5E  9E14                     sub.b      D7, [A4]
  2557. 00001B60  1B06                     move.b     -[A5], D6
  2558. 00001B62  E315                     roxl       D5.b, 1
  2559. 00001B64  3309                     move.w     -[A1], A1
  2560. 00001B66  330E                     move.w     -[A1], A6
  2561. 00001B68  8713                     or.b       [A3], D3
  2562. 00001B6A  7F23                     moveq.l    D7, 0x23
  2563. 00001B6C  3C2C 5319                move.w     D6, [A4 + 0x5319]
  2564. 00001B70  1F5E DCCA                move.b     [A7 - 0x2336], [A6]+
  2565. 00001B74  AB23                     syscall    SetFillPat
  2566. 00001B76  0701                     btst       D1, D3
  2567. 00001B78  18AB 2333                move.b     [A4], [A3 + 0x2333]
  2568. 00001B7C  23DC 302B 27E8           move.l     [0x302B27E8], [A4]+
  2569. 00001B82  A537                     syscall    ReadParam, flags=5
  2570. 00001B84  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2571. 00001B86  AE0E                     syscall    FillCRect, auto_pop
  2572. 00001B88  5C1B                     addq.b     [A3]+, 6
  2573. 00001B8A  06A5 4997 1394           addi.l     -[A5], 0x49971394
  2574. // begin alternate branch 00001B8C-00001B94
  2575. fn00001B8C:
  2576. 00001B8C  4997                     .invalid   4, [A7] // invalid opcode 4 with b == 6
  2577. 00001B8E  1394 4502 8300           move.b     [[A1 + <<invalid base displacement size>> + D4 * 4] - 0x7D00], [A4]
  2578. // end alternate branch 00001B8C-00001B94
  2579. fn00001B8C: // (misaligned)
  2580. 00001B90  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2581. 00001B92  8300                     sbcd       D1, D0
  2582. 00001B94  7B21                     moveq.l    D5, 0x21
  2583. 00001B96  360E                     move.w     D3, A6
  2584. 00001B98  0B08                     btst       A0, D5
  2585. 00001B9A  DB05                     addx.b     D5, D5
  2586. 00001B9C  AC37                     syscall    MeasureText, auto_pop
  2587. 00001B9E  8B71 2713 A689 39EB      or.w       [[A1 + D2 * 8] - 0x5976C615], D5
  2588. 00001BA6  5304                     subq.b     D4, 1
  2589. 00001BA8  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  2590. 00001BAA  0B46                     bchg       D6, D5
  2591. 00001BAC  5B0B                     subq.b     A3, 5
  2592. 00001BAE  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2593. 00001BB0  221E                     move.l     D1, [A6]+
  2594. 00001BB2  0C22 49F8                cmpi.b     -[A2], 0xF8
  2595. 00001BB6  9B02                     subx.b     D5, D2
  2596. 00001BB8  070B                     btst       A3, D3
  2597. 00001BBA  1B04                     move.b     -[A5], D4
  2598. 00001BBC  4C9E 2C23                movem.w    D0,D1,D5,A2,A3,A5, [A6]+
  2599. 00001BC0  0E6B 2473 03DB           .invalid.w [A3 + 0x3DB], 0x2473 /* '$s' */ // invalid immediate operation
  2600. 00001BC6  18B3 3843                move.b     [A4], [A3 + D3 + 0x43]
  2601. 00001BCA  14BE                     move.b     [A2], <<invalid special address>>
  2602. 00001BCC  DC6E C339                add.w      D6, [A6 - 0x3CC7]
  2603. 00001BD0  7131                     moveq.l    D0, 0x31
  2604. 00001BD2  5301                     subq.b     D1, 1
  2605. 00001BD4  D17C B30D                add.w      0xB30D, D0
  2606. 00001BD8  0653 0116                addi.w     [A3], 0x116
  2607. 00001BDC  42C9                     .invalid   A1 // invalid opcode 4 with subtype 1
  2608. 00001BDE  7C53                     moveq.l    D6, 0x53
  2609. 00001BE0  01C5                     .incomplete
  2610. 00001BE2  7CF3                     moveq.l    D6, 0xFFFFFFF3
  2611. 00001BE4  0945                     bchg       D5, D4
  2612. 00001BE6  D683                     add.l      D3, D3
  2613. 00001BE8  005B 0B0E                ori.w      [A3]+, 0xB0E
  2614. 00001BEC  F713                     .extension 0x713 <<F/4-5/3>> // unimplemented
  2615. 00001BEE  D057                     add.w      D0, [A7]
  2616. 00001BF0  13E1 F304 2362           move.b     [0xF3042362], -[A1]
  2617. 00001BF6  9983                     subx.l     D4, D3
  2618. 00001BF8  D305                     addx.b     D1, D5
  2619. 00001BFA  8583 AD06                unpk       D2, D3, 0xAD06
  2620. 00001BFE  8983 1302                unpk       D4, D3, 0x1302
  2621. 00001C02  A906                     syscall    NewString
  2622. 00001C04  5B05                     subq.b     D5, 5
  2623. 00001C06  454B                     chk.w      D2, A3
  2624. 00001C08  C713                     and.b      [A3], D3
  2625. 00001C0A  B6A5                     cmp.l      D3, -[A5]
  2626. 00001C0C  0537 1266                btst       [A7 + D1.w * 2 + 0x66], D2
  2627. 00001C10  A111                     syscall    GetEOF, flags=1
  2628. 00001C12  1712                     move.b     -[A3], [A2]
  2629. 00001C14  75A5                     moveq.l    D2, 0xFFFFFFA5
  2630. 00001C16  0317                     btst       [A7], D1
  2631. 00001C18  127B 6EEB                movea.b    A1, [PC + D6 * 8 - 0x21]
  2632. 00001C1C  1C97                     move.b     [A6], [A7]
  2633. 00001C1E  1280                     move.b     [A1], D0
  2634. 00001C20  3713                     move.w     -[A3], [A3]
  2635. 00001C22  2A0F                     move.l     D5, A7
  2636. 00001C24  1617                     move.b     D3, [A7]
  2637. 00001C26  08D1 A5D4                bset.b     [A1], 0xD4
  2638. 00001C2A  8B04                     sbcd       D5, D4
  2639. 00001C2C  2E08                     move.l     D7, A0
  2640. 00001C2E  286D D397                movea.l    A4, [A5 - 0x2C69]
  2641. 00001C32  9A1A                     sub.b      D5, [A2]+
  2642. 00001C34  85C5                     divs.w     D2, D5
  2643. 00001C36  2E08                     move.l     D7, A0
  2644. 00001C38  2308                     move.l     -[A1], A0
  2645. 00001C3A  0D74 FE25                bchg       [A4 + A7 * 8 + 0x25], D6
  2646. 00001C3E  06                       .incomplete
  2647.